annotate src/main/java/de/intevation/lada/rest/LProbeService.java @ 77:8af2a920f974

Formatting.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Fri, 07 Jun 2013 11:45:07 +0200
parents b43b76fc0525
children 75d42f8063f8
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 /**
77
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
diff changeset
24 * This class produces a RESTful service to read the contents of LProbe table.
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
diff changeset
25 *
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
diff changeset
26 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
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")
75
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
53 public Response findById(@PathParam("id") String id) {
77
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
diff changeset
54 LProbe item = repository.findById(LProbe.class, id);
8af2a920f974 Formatting.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 75
diff changeset
55 return new Response(true, "200", item);
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
56 }
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
57
75
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
58 /**
39
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
59 * Request LProbe via a filter.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
60 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
61 * Query parameters are used for the filter in form of key-value pairs.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
62 * This filter can take the three parameters
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
63 * mst=$MSTID (String)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
64 * uwb=$UWBID (String)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
65 * begin=$PROBEENTNAHMEBEGIN (Timestamp)
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
66 *
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
67 * @param info The URL query parameters.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
68 * @return JSON Object via Rest service.
e0a5477f657e Documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 38
diff changeset
69 */
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
70 @GET
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
71 @Produces("text/json")
75
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
72 public Response filter(@Context UriInfo info) {
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
73 MultivaluedMap<String, String> params = info.getQueryParameters();
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
74 if (params.isEmpty()) {
75
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
75 List<LProbe> items = repository.findAll(LProbe.class);
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
76 return new Response(true, "200", items);
35
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
77 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
78 String mstId = "";
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
79 String uwbId = "";
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
80 Long begin = null;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
81 if (params.containsKey("mst")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
82 mstId = params.getFirst("mst");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
83 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
84 if (params.containsKey("uwb")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
85 uwbId = params.getFirst("uwb");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
86 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
87 if (params.containsKey("begin")) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
88 String tmp = params.getFirst("begin");
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
89 try {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
90 begin = Long.valueOf(tmp);
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
91 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
92 catch (NumberFormatException nfe) {
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
93 begin = null;
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
94 }
f425150ea2b5 New filter option in LProbe GET request.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
95 }
75
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
96 List<LProbe> items = repository.filter(mstId, uwbId, begin);
b43b76fc0525 Added Response class to wrap the returned data into a response object which
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 74
diff changeset
97 return new Response(true, "200", items);
29
c5930d01e0ab Package renaming and code cosmetics.
Raimund Renkert <rrenkert@intevation.de>
parents: 24
diff changeset
98 }
62
0b3f58cbbd75 Added comment on expected return values.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 55
diff changeset
99
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
100 @PUT
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
101 @Path("/{id}")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
102 @Produces("text/json")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
103 @Consumes("application/json")
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
104 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
105 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
106 }
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
107
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
108 @POST
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
109 @Produces("text/json")
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
110 @Consumes("application/json")
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
111 public String create(LProbe probe) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
112 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
113 int generalError = repository.getGeneralError();
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
114 if(success) {
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
115 return "{" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
116 "success: true, " +
74
28c6a57a8f90 Errorcodes must be returned as string
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 73
diff changeset
117 "message: \"" + generalError + "\", " +
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
118 "errors: {" + createErrorFields() + "}, " +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
119 "warnings: {" + createWarningFields() + "}" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
120 "}";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
121 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
122 else {
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
123 return "{" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
124 "success: false, " +
74
28c6a57a8f90 Errorcodes must be returned as string
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 73
diff changeset
125 "message: \"" + generalError + "\", " +
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
126 "errors: {" + createErrorFields() + "}, " +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
127 "warnings: {" + createWarningFields() + "}" +
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
128 "}";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
129 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
130 }
62
0b3f58cbbd75 Added comment on expected return values.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 55
diff changeset
131
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
132 private String createWarningFields() {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
133 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
134 String response = "";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
135 if (warnings == null || warnings.isEmpty()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
136 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
137 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
138 boolean first = true;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
139 for (Map.Entry<String, Integer> entry: warnings.entrySet()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
140 if (!first) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
141 response +=",";
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
142 }
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
143 response += entry.getKey() + ":" + "\"" + entry.getValue() + "\"";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
144 first = false;
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 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
147 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
148
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
149 private String createErrorFields() {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
150 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
151 String response = "";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
152 if (errors.isEmpty()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
153 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
154 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
155 boolean first = true;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
156 for (Map.Entry<String, Integer> entry: errors.entrySet()) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
157 if (!first) {
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
158 response +=",";
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
159 }
73
354deea8e738 Fixed generating return value for Create and Update.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 70
diff changeset
160 response += entry.getKey() + ":" + "\"" + entry.getValue() + "\"";
66
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
161 first = false;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
162 }
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
163 return response;
54ff6ded05b2 New service to create a LProbe.
Raimund Renkert <rrenkert@intevation.de>
parents: 62
diff changeset
164 }
8
1016bcc08bb3 Added stub for REST service for Proben
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
165 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)