Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/rest/LProbeService.java @ 305:f0e1caad6027
Use sql queries from config to get proben.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 16 Aug 2013 14:41:40 +0200 |
parents | f4701a64e8a3 |
children | 5844d7457dde |
rev | line source |
---|---|
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
1 package de.intevation.lada.rest; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
2 |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
3 import java.util.ArrayList; |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
4 import java.util.List; |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
5 import java.util.Map; |
17
4ed66a87c0c4
Added missing import.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
15
diff
changeset
|
6 import java.util.logging.Logger; |
15
624611a29348
Provide GET method to load a list of proben.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
8
diff
changeset
|
7 |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
8 import javax.enterprise.context.RequestScoped; |
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
9 import javax.inject.Inject; |
131
4e181a4aaab0
Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents:
107
diff
changeset
|
10 import javax.inject.Named; |
66
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
11 import javax.ws.rs.Consumes; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
12 import javax.ws.rs.GET; |
66
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
13 import javax.ws.rs.POST; |
73
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
14 import javax.ws.rs.PUT; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
15 import javax.ws.rs.Path; |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
16 import javax.ws.rs.PathParam; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
17 import javax.ws.rs.Produces; |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
18 import javax.ws.rs.core.Context; |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
19 import javax.ws.rs.core.HttpHeaders; |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
20 import javax.ws.rs.core.MultivaluedMap; |
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
21 import javax.ws.rs.core.UriInfo; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
22 |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
23 import org.apache.commons.io.IOUtils; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
24 import org.jboss.resteasy.plugins.providers.multipart.InputPart; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
25 import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
26 import org.json.JSONArray; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
27 import org.json.JSONException; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
28 import org.json.JSONObject; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
29 |
232
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
30 import de.intevation.lada.auth.Authentication; |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
31 import de.intevation.lada.auth.AuthenticationException; |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
32 import de.intevation.lada.auth.AuthenticationResponse; |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
33 import de.intevation.lada.auth.Authorization; |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
34 import de.intevation.lada.data.LProbeRepository; |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
35 import de.intevation.lada.data.QueryBuilder; |
131
4e181a4aaab0
Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents:
107
diff
changeset
|
36 import de.intevation.lada.data.Repository; |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
37 import de.intevation.lada.model.LProbe; |
139
fda177c59d1f
Updated service and repository to use the extended LProbeInfo object.
Raimund Renkert <rrenkert@intevation.de>
parents:
131
diff
changeset
|
38 import de.intevation.lada.model.LProbeInfo; |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
39 import de.intevation.lada.utils.QueryTools; |
289
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
40 |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
41 /** |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
42 * This class produces a RESTful service to read, write and update |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
43 * LProbe objects. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
44 * |
77
8af2a920f974
Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
75
diff
changeset
|
45 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
8af2a920f974
Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
75
diff
changeset
|
46 */ |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
47 @Path("/proben") |
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
48 @RequestScoped |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
39
diff
changeset
|
49 public class LProbeService { |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
50 |
39 | 51 /** |
52 * The Repository for LProbe. | |
53 */ | |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
54 @Inject |
131
4e181a4aaab0
Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents:
107
diff
changeset
|
55 @Named("lproberepository") |
4e181a4aaab0
Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents:
107
diff
changeset
|
56 private Repository repository; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
57 |
223
d9d1a46af55d
Moved isReadOnly for LProbe from authentication to service.
Raimund Renkert <rrenkert@intevation.de>
parents:
210
diff
changeset
|
58 @Inject |
d9d1a46af55d
Moved isReadOnly for LProbe from authentication to service.
Raimund Renkert <rrenkert@intevation.de>
parents:
210
diff
changeset
|
59 @Named("lmessungrepository") |
d9d1a46af55d
Moved isReadOnly for LProbe from authentication to service.
Raimund Renkert <rrenkert@intevation.de>
parents:
210
diff
changeset
|
60 private Repository messungRepository; |
d9d1a46af55d
Moved isReadOnly for LProbe from authentication to service.
Raimund Renkert <rrenkert@intevation.de>
parents:
210
diff
changeset
|
61 |
39 | 62 /** |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
63 * The authorization module. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
64 */ |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
65 @Inject |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
66 @Named("ldapauth") |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
67 private Authentication authentication; |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
68 |
232
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
69 @Inject |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
70 @Named("dataauthorization") |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
71 private Authorization authorization; |
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
72 |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
73 /** |
39 | 74 * The logger for this class. |
75 */ | |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
76 @Inject |
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
77 private Logger log; |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
78 |
39 | 79 /** |
80 * Request a LProbe via its id. | |
81 * | |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
82 * @param id The LProbe id |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
83 * @param header THe HTTP header containing authorization information. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
84 * @return Response object. |
39 | 85 */ |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
86 @GET |
36
8155d2ed5cb8
Use String for lprobe id.
Raimund Renkert <rrenkert@intevation.de>
parents:
35
diff
changeset
|
87 @Path("/{id}") |
8155d2ed5cb8
Use String for lprobe id.
Raimund Renkert <rrenkert@intevation.de>
parents:
35
diff
changeset
|
88 @Produces("text/json") |
188
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
89 public Response findById( |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
90 @PathParam("id") String id, |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
91 @Context HttpHeaders header |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
92 ) { |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
93 try { |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
94 AuthenticationResponse auth = |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
95 authentication.authorizedGroups(header); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
96 Response response = |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
97 repository.findById(LProbeInfo.class, id); |
232
d8a3d188046f
Renamed package authentication to auth.
Raimund Renkert <rrenkert@intevation.de>
parents:
231
diff
changeset
|
98 @SuppressWarnings("unchecked") |
188
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
99 List<LProbeInfo> probe = (List<LProbeInfo>)response.getData(); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
100 if (probe.isEmpty()) { |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
101 return new Response(false, 601, new ArrayList<LProbeInfo>()); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
102 } |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
103 String nbId = probe.get(0).getNetzbetreiberId(); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
104 String mstId = probe.get(0).getMstId(); |
234
0d545e6d1885
Return LProbe objects with "fertig" flag = true.
Raimund Renkert <rrenkert@intevation.de>
parents:
233
diff
changeset
|
105 if (auth.getNetzbetreiber().contains(nbId) || |
0d545e6d1885
Return LProbe objects with "fertig" flag = true.
Raimund Renkert <rrenkert@intevation.de>
parents:
233
diff
changeset
|
106 probe.get(0).getFertig()) { |
188
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
107 if (auth.getMst().contains(mstId)) { |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
108 return response; |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
109 } |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
110 return response; |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
111 } |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
112 return new Response(false, 698, new ArrayList<LProbe>()); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
113 } |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
114 catch(AuthenticationException ae) { |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
115 return new Response(false, 699, new ArrayList<LProbe>()); |
bc8e6d6f5eb1
Use authentication in lprobe 'findById'.
Raimund Renkert <rrenkert@intevation.de>
parents:
182
diff
changeset
|
116 } |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
117 } |
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
118 |
80
75d42f8063f8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
77
diff
changeset
|
119 /** |
39 | 120 * Request LProbe via a filter. |
121 * | |
122 * Query parameters are used for the filter in form of key-value pairs. | |
123 * This filter can take the three parameters | |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
234
diff
changeset
|
124 * mstId=$MSTID (String) |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
234
diff
changeset
|
125 * umwId=$UWBID (String) |
39 | 126 * begin=$PROBEENTNAHMEBEGIN (Timestamp) |
127 * | |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
128 * @param info The URL query parameters. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
129 * @param header The HTTP header containing authorization information. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
130 * @return Response object. |
39 | 131 */ |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
132 @GET |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
133 @Produces("text/json") |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
134 public Response filter( |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
135 @Context UriInfo info, |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
136 @Context HttpHeaders header |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
137 ) { |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
138 try { |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
139 AuthenticationResponse auth = |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
140 authentication.authorizedGroups(header); |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
141 QueryBuilder<LProbeInfo> builder = |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
142 new QueryBuilder<LProbeInfo>( |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
143 repository.getEntityManager(), |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
144 LProbeInfo.class); |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
145 |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
146 MultivaluedMap<String, String> params = info.getQueryParameters(); |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
147 if (params.isEmpty() || !params.containsKey("qid")) { |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
148 return repository.filter(builder.getQuery()); |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
149 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
150 String qid = params.getFirst("qid"); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
151 JSONObject query = QueryTools.getQueryById(qid); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
152 List<String> filters = new ArrayList<String>(); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
153 List<String> results = new ArrayList<String>(); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
154 String sql = ""; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
155 try { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
156 sql = query.getString("sql"); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
157 JSONArray jFilters = query.getJSONArray("filters"); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
158 for (int i = 0; i < jFilters.length(); i++) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
159 JSONObject jFilter = jFilters.getJSONObject(i); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
160 filters.add(jFilter.getString("dataIndex")); |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
161 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
162 JSONArray jResults = query.getJSONArray("result"); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
163 for (int i = 0; i < jResults.length(); i++) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
164 JSONObject jResult = jResults.getJSONObject(i); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
165 results.add(jResult.getString("dataIndex")); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
166 } |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
167 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
168 catch (JSONException e) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
169 return new Response(false, 603, new ArrayList<LProbeInfo>()); |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
170 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
171 |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
172 if (sql == null || sql.length() == 0) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
173 return new Response(false, 603, new ArrayList<LProbeInfo>()); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
174 } |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
175 LProbeRepository lpr = (LProbeRepository)repository; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
176 String subselect = "(select * from l_probe_info where "; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
177 List<String> netzbetreiberIds = auth.getNetzbetreiber(); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
178 boolean first = true; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
179 for (String netzbetreiberId: netzbetreiberIds) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
180 if (first) { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
181 subselect += "netzbetreiber_id = '" + netzbetreiberId + "' "; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
182 first = false; |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
183 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
184 else { |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
185 subselect += "or netzbetreiber_id = '" + netzbetreiberId + "' "; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
186 } |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
187 } |
305
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
188 subselect += "or fertig = true) as lp"; |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
189 sql = sql.replace("l_probe", subselect); |
f0e1caad6027
Use sql queries from config to get proben.
Raimund Renkert <rrenkert@intevation.de>
parents:
289
diff
changeset
|
190 return lpr.filterFree(sql, filters, results, params); |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
191 } |
182
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
192 catch(AuthenticationException ae) { |
a2e04ab2cd44
Use the new filter and query builder and have authentication for LProbeInfo objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
169
diff
changeset
|
193 return new Response(false, 699, new ArrayList<LProbe>()); |
35
f425150ea2b5
New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
194 } |
29
c5930d01e0ab
Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents:
24
diff
changeset
|
195 } |
62
0b3f58cbbd75
Added comment on expected return values.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
55
diff
changeset
|
196 |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
197 /** |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
198 * Update a LProbe object. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
199 * |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
200 * @param probe A LProbeInfo object wrapping the LProbe object. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
201 * @param header The HTTP header containing authorization information. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
202 * @return Response object. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
203 */ |
73
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
204 @PUT |
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
205 @Path("/{id}") |
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
206 @Produces("text/json") |
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
207 @Consumes("application/json") |
207
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
208 public Response update(LProbeInfo probe, @Context HttpHeaders header) { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
209 try { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
210 if(authentication.hasAccess(header, probe.getProbeId())) { |
233
b619f6552f55
Fixed update of LProbe objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
232
diff
changeset
|
211 LProbe p = probe.toLProbe(); |
b619f6552f55
Fixed update of LProbe objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
232
diff
changeset
|
212 p.setProbeId(probe.getProbeId()); |
b619f6552f55
Fixed update of LProbe objects.
Raimund Renkert <rrenkert@intevation.de>
parents:
232
diff
changeset
|
213 return repository.update(p); |
207
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
214 } |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
215 return new Response(false, 698, new ArrayList<LProbeInfo>()); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
216 } |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
217 catch(AuthenticationException ae) { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
218 return new Response(false, 699, new ArrayList<LProbeInfo>()); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
219 } |
73
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
220 } |
354deea8e738
Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
221 |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
222 /** |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
223 * Create a new LProbe object. |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
234
diff
changeset
|
224 * |
210
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
225 * @param probe A LProbeInfo object wrapping the LProbe object. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
226 * @param header The HTTP header containing authorization information. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
227 * @return Response object. |
a305412206a3
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
207
diff
changeset
|
228 */ |
66
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
229 @POST |
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
230 @Produces("text/json") |
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
231 @Consumes("application/json") |
207
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
232 public Response create(LProbeInfo probe, @Context HttpHeaders header) { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
233 try { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
234 AuthenticationResponse auth = |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
235 authentication.authorizedGroups(header); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
236 if (auth.getNetzbetreiber().contains(probe.getNetzbetreiberId()) && |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
237 auth.getMst().contains(probe.getMstId())) { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
238 LProbe p = probe.toLProbe(); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
239 return repository.create(p); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
240 } |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
241 return new Response(false, 698, new ArrayList<LProbeInfo>()); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
242 } |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
243 catch(AuthenticationException ae) { |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
244 return new Response(false, 699, new ArrayList<LProbeInfo>()); |
fe05c016cdb6
Added authorization to create and update in lprobe service.
Raimund Renkert <rrenkert@intevation.de>
parents:
189
diff
changeset
|
245 } |
66
54ff6ded05b2
New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents:
62
diff
changeset
|
246 } |
289
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
247 /** |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
248 * Import LProbe object. |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
249 * See |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
250 * http://howtodoinjava.com/2013/05/21/jax-rs-resteasy-file-upload-httpclient-example/ |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
251 * for more details on the implementation. |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
252 * |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
253 * @param input MulitpartFormDataInput containing the file to upload. |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
254 * @param header The HTTP header containing authorization information. |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
255 * @return Response object. |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
256 */ |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
257 @POST |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
258 @Path("/import") |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
259 @Produces("application/json") |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
260 @Consumes("multipart/form-data") |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
261 public Response upload(MultipartFormDataInput input, @Context HttpHeaders header) { |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
262 try { |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
263 AuthenticationResponse auth = authentication.authorizedGroups(header); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
264 // TODO: Check Authorisation. How should we check the |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
265 // authorisation while importing? I think we must differ between |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
266 // updating already existing proben and creating new proben. (ti) |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
267 // <2013-08-13 16:24> |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
268 //if (auth.getNetzbetreiber().contains(probe.getNetzbetreiberId()) && |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
269 // auth.getMst().contains(probe.getMstId())) { |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
270 // LProbe p = probe.toLProbe(); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
271 // return repository.create(p); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
272 //} |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
273 // TODO: Response must contain a "file" attribute with the name of |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
274 // the uploaded file.(ti) <2013-08-13 16:23> |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
275 return new Response(true, 200, null); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
276 //return new Response(false, 698, null); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
277 } |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
278 catch(AuthenticationException ae) { |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
279 return new Response(false, 699, null); |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
280 } |
f4701a64e8a3
Added upload function to the ProbenService. Must be implemented.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
263
diff
changeset
|
281 } |
8
1016bcc08bb3
Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
282 } |