annotate src/main/java/de/intevation/lada/rest/LProbeService.java @ 74:28c6a57a8f90

Errorcodes must be returned as string
author Torsten Irländer <torsten.irlaender@intevation.de>
date Wed, 05 Jun 2013 17:36:47 +0200
parents 354deea8e738
children b43b76fc0525
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
15
624611a29348 Provide GET method to load a list of proben.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 8
diff changeset
3 import java.util.List;
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
4 import java.util.Map;
17
4ed66a87c0c4 Added missing import.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 15
diff changeset
5 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
6
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
7 import javax.enterprise.context.RequestScoped;
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
8 import javax.inject.Inject;
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
9 import javax.ws.rs.Consumes;
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
10 import javax.ws.rs.GET;
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
11 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
12 import javax.ws.rs.PUT;
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
13 import javax.ws.rs.Path;
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
14 import javax.ws.rs.PathParam;
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
15 import javax.ws.rs.Produces;
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
16 import javax.ws.rs.core.Context;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
17 import javax.ws.rs.core.MultivaluedMap;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
18 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
19
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
20 import de.intevation.lada.data.LProbeRepository;
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
21 import de.intevation.lada.model.LProbe;
15
624611a29348 Provide GET method to load a list of proben.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 8
diff changeset
22
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
23 /**
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
24 * This class produces a RESTful service to read the contents of LProbe table.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
25 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
26 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
27 */
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
28 @Path("/proben")
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
29 @RequestScoped
45
a5ee8d69c0b4 Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents: 39
diff changeset
30 public class LProbeService {
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
31
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
32 /**
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
33 * The Repository for LProbe.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
34 */
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
35 @Inject
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
36 private LProbeRepository repository;
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
37
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
38 /**
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
39 * The logger for this class.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
40 */
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
41 @Inject
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
42 private Logger log;
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
43
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
44 /**
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
45 * Request a LProbe via its id.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
46 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
47 * @param id The LProbe id
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
48 * @return JSON Object via REST service.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
49 */
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
50 @GET
36
8155d2ed5cb8 Use String for lprobe id.
Raimund Renkert <rrenkert@intevation.de>
parents: 35
diff changeset
51 @Path("/{id}")
8155d2ed5cb8 Use String for lprobe id.
Raimund Renkert <rrenkert@intevation.de>
parents: 35
diff changeset
52 @Produces("text/json")
68
9e34b7e872f9 Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents: 67
diff changeset
53 public LProbe findById(@PathParam("id") String id) {
9e34b7e872f9 Documentation and minor code cosmetics/renamings.
Raimund Renkert <rrenkert@intevation.de>
parents: 67
diff changeset
54 return repository.findById(LProbe.class, id);
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
55 }
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
56
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
57 /**
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
58 * Request LProbe via a filter.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
59 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
60 * Query parameters are used for the filter in form of key-value pairs.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
61 * This filter can take the three parameters
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
62 * mst=$MSTID (String)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
63 * uwb=$UWBID (String)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
64 * begin=$PROBEENTNAHMEBEGIN (Timestamp)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
65 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
66 * @param info The URL query parameters.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
67 * @return JSON Object via Rest service.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
68 */
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
69 @GET
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
70 @Produces("text/json")
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
71 public List<LProbe> filter(@Context UriInfo info) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
72 MultivaluedMap<String, String> params = info.getQueryParameters();
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
73 if (params.isEmpty()) {
45
a5ee8d69c0b4 Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents: 39
diff changeset
74 return repository.findAll(LProbe.class);
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
75 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
76 String mstId = "";
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
77 String uwbId = "";
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
78 Long begin = null;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
79 if (params.containsKey("mst")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
80 mstId = params.getFirst("mst");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
81 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
82 if (params.containsKey("uwb")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
83 uwbId = params.getFirst("uwb");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
84 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
85 if (params.containsKey("begin")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
86 String tmp = params.getFirst("begin");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
87 try {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
88 begin = Long.valueOf(tmp);
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
89 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
90 catch (NumberFormatException nfe) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
91 begin = null;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
92 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
93 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
94 return repository.filter(mstId, uwbId, begin);
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
95 }
62
0b3f58cbbd75 Added comment on expected return values.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 55
diff changeset
96
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
97 @PUT
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
98 @Path("/{id}")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
99 @Produces("text/json")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
100 @Consumes("application/json")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
101 public String update(LProbe probe) {
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
102 return "{success: false, errors: {probeId: \"Client not found\"}}";
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
103 }
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
104
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
105 @POST
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
106 @Produces("text/json")
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
107 @Consumes("application/json")
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
108 public String create(LProbe probe) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
109 boolean success = repository.create(probe);
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
110 int generalError = repository.getGeneralError();
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
111 if(success) {
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
112 return "{" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
113 "success: true, " +
74
28c6a57a8f90 Errorcodes must be returned as string
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 73
diff changeset
114 "message: \"" + generalError + "\", " +
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
115 "errors: {" + createErrorFields() + "}, " +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
116 "warnings: {" + createWarningFields() + "}" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
117 "}";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
118 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
119 else {
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
120 return "{" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
121 "success: false, " +
74
28c6a57a8f90 Errorcodes must be returned as string
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 73
diff changeset
122 "message: \"" + generalError + "\", " +
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
123 "errors: {" + createErrorFields() + "}, " +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
124 "warnings: {" + createWarningFields() + "}" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
125 "}";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
126 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
127 }
62
0b3f58cbbd75 Added comment on expected return values.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 55
diff changeset
128
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
129 private String createWarningFields() {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
130 Map<String, Integer> warnings = repository.getWarnings();
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
131 String response = "";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
132 if (warnings == null || warnings.isEmpty()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
133 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
134 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
135 boolean first = true;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
136 for (Map.Entry<String, Integer> entry: warnings.entrySet()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
137 if (!first) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
138 response +=",";
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
139 }
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
140 response += entry.getKey() + ":" + "\"" + entry.getValue() + "\"";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
141 first = false;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
142 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
143 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
144 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
145
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
146 private String createErrorFields() {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
147 Map<String, Integer> errors = repository.getErrors();
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
148 String response = "";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
149 if (errors.isEmpty()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
150 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
151 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
152 boolean first = true;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
153 for (Map.Entry<String, Integer> entry: errors.entrySet()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
154 if (!first) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
155 response +=",";
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
156 }
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
157 response += entry.getKey() + ":" + "\"" + entry.getValue() + "\"";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
158 first = false;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
159 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
160 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
161 }
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
162 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)