Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/rest/MessprogrammMmtService.java @ 983:a3f9cf7e38c1
Removed code duplicated database trigger since rev 9121d99a471e.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Mon, 27 Jun 2016 17:35:28 +0200 |
parents | 2c927b3edb97 |
children | f92c96efa976 186d602e031a |
rev | line source |
---|---|
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.rest; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import java.sql.Timestamp; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.Date; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import javax.enterprise.context.RequestScoped; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import javax.inject.Inject; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import javax.servlet.http.HttpServletRequest; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import javax.ws.rs.DELETE; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import javax.ws.rs.GET; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 import javax.ws.rs.POST; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import javax.ws.rs.PUT; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 import javax.ws.rs.Path; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 import javax.ws.rs.PathParam; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import javax.ws.rs.Produces; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 import javax.ws.rs.core.Context; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import javax.ws.rs.core.MediaType; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 import javax.ws.rs.core.MultivaluedMap; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 import javax.ws.rs.core.UriInfo; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 import de.intevation.lada.model.land.Messprogramm; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 import de.intevation.lada.model.land.MessprogrammMmt; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 import de.intevation.lada.util.annotation.AuthorizationConfig; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 import de.intevation.lada.util.annotation.RepositoryConfig; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 import de.intevation.lada.util.auth.Authorization; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 import de.intevation.lada.util.auth.AuthorizationType; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 import de.intevation.lada.util.data.QueryBuilder; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 import de.intevation.lada.util.data.Repository; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 import de.intevation.lada.util.data.RepositoryType; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 import de.intevation.lada.util.rest.RequestMethod; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 import de.intevation.lada.util.rest.Response; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 * REST service for MessprogrammMmt objects. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 * The services produce data in the application/json media type. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 * All HTTP methods use the authorization module to determine if the user is |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 * allowed to perform the requested action. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 * A typical response holds information about the action performed and the data. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 * <pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 * <code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 * { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 * "success": [boolean]; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 * "message": [string], |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 * "data":[{ |
711
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
53 * "id": [number], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
54 * "letzteAenderung": [timestamp], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
55 * "messgroessen": [array], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
56 * "mmtId": [string], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
57 * "messprogrammId": [number] |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 * }], |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 * "errors": [object], |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 * "warnings": [object], |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 * "readonly": [boolean], |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 * "totalCount": [number] |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 * } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 * </code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 * </pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 */ |
827
5bdd1631a451
!!!CAUTION!!! changed services path!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
722
diff
changeset
|
69 @Path("rest/messprogrammmmt") |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 @RequestScoped |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 public class MessprogrammMmtService { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 * The data repository granting read/write access. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 @Inject |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 @RepositoryConfig(type=RepositoryType.RW) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 private Repository defaultRepo; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 * The authorization module. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 @Inject |
722
c81881dac97e
Switch to shibboleth authorization in all REST-services.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
711
diff
changeset
|
84 @AuthorizationConfig(type=AuthorizationType.HEADER) |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 private Authorization authorization; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 * Get all MessprogrammMmt objects. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 * The requested objects can be filtered using a URL parameter named |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 * messprogrammId. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 * Example: http://example.com/messprogrammmmt?messprogrammId=[ID] |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 * @return Response object containing all MessprogrammMmt objects. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 @GET |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 @Path("/") |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 @Produces(MediaType.APPLICATION_JSON) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 public Response get( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 @Context UriInfo info, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 @Context HttpServletRequest request |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 MultivaluedMap<String, String> params = info.getQueryParameters(); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 if (params.isEmpty() || !params.containsKey("messprogrammId")) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 return defaultRepo.getAll(MessprogrammMmt.class, "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 String messprogrammId = params.getFirst("messprogrammId"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 QueryBuilder<MessprogrammMmt> builder = |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 new QueryBuilder<MessprogrammMmt>( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 defaultRepo.entityManager("land"), |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 MessprogrammMmt.class); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 builder.and("messprogrammId", messprogrammId); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 return authorization.filter( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 defaultRepo.filter(builder.getQuery(), "land"), |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 MessprogrammMmt.class); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 * Get a MessprogrammMmt object by id. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 * The id is appended to the URL as a path parameter. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 * Example: http://example.com/messprogrammmmt/{id} |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 * @return Response object containing a single MessprogrammMmt. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 @GET |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 @Path("/{id}") |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 @Produces(MediaType.APPLICATION_JSON) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 public Response getById( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 @Context HttpServletRequest request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 @PathParam("id") String id |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 return authorization.filter( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 defaultRepo.getById(MessprogrammMmt.class, Integer.valueOf(id), "land"), |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 MessprogrammMmt.class); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 * Create a MessprogrammMmt object. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 * The new object is embedded in the post data as JSON formatted string. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 * <pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 * <code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 * { |
711
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
150 * "messprogrammId": [number], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
151 * "mmtId": [string], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
152 * "messgroessen": [array], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
153 * "letzteAenderung": [date] |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 * } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 * </code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 * </pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 * @return A response object containing the created MessprogrammMmt. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 @POST |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 @Path("/") |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 @Produces(MediaType.APPLICATION_JSON) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 public Response create( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
164 @Context HttpServletRequest request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 MessprogrammMmt messprogrammmmt |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 if (!authorization.isAuthorized( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 messprogrammmmt, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
170 RequestMethod.POST, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
171 MessprogrammMmt.class) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
172 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
173 return new Response(false, 699, null); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
175 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
176 /* Persist the new messprogrammmmt object*/ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
177 Response response = defaultRepo.create(messprogrammmmt, "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
178 MessprogrammMmt ret = (MessprogrammMmt)response.getData(); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
179 Response created = |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
180 defaultRepo.getById(MessprogrammMmt.class, ret.getId(), "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
181 return authorization.filter( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 new Response(true, 200, created.getData()), |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 MessprogrammMmt.class); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 * Update an existing MessprogrammMmt object. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 * The object to update should come as JSON formatted string. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 * <pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 * <code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 * { |
711
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
194 * "id": [number], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
195 * "messprogrammId": [number], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
196 * "mmtId": [string], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
197 * "messgroessen": [array], |
3ec358698b4d
Code style and documentation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
637
diff
changeset
|
198 * "letzteAenderung": [date] |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 * } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 * </code> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 * </pre> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
202 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
203 * @return Response object containing the updated MessprogrammMmt object. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
204 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
205 @PUT |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 @Path("/{id}") |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 @Produces(MediaType.APPLICATION_JSON) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 public Response update( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
209 @Context HttpServletRequest request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 MessprogrammMmt messprogrammmmt |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
212 if (!authorization.isAuthorized( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 messprogrammmmt, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 RequestMethod.PUT, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 MessprogrammMmt.class) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
218 return new Response(false, 699, null); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 } |
983
a3f9cf7e38c1
Removed code duplicated database trigger since rev 9121d99a471e.
Tom Gottfried <tom@intevation.de>
parents:
949
diff
changeset
|
220 |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
221 Response response = defaultRepo.update(messprogrammmmt, "land"); |
949
2c927b3edb97
Return correct response if update failed.
Tom Gottfried <tom@intevation.de>
parents:
827
diff
changeset
|
222 if (!response.getSuccess()) { |
2c927b3edb97
Return correct response if update failed.
Tom Gottfried <tom@intevation.de>
parents:
827
diff
changeset
|
223 return response; |
2c927b3edb97
Return correct response if update failed.
Tom Gottfried <tom@intevation.de>
parents:
827
diff
changeset
|
224 } |
637
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 Response updated = defaultRepo.getById( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 MessprogrammMmt.class, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 ((MessprogrammMmt)response.getData()).getId(), "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 return authorization.filter( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 updated, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 MessprogrammMmt.class); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 /** |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 * Delete an existing MessprogrammMmt object by id. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 * The id is appended to the URL as a path parameter. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
238 * <p> |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 * Example: http://example.com/messprogammmmt/{id} |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 * |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
241 * @return Response object. |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 */ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 @DELETE |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 @Path("/{id}") |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 @Produces(MediaType.APPLICATION_JSON) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 public Response delete( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 @Context HttpServletRequest request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
248 @PathParam("id") String id |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
249 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
250 /* Get the messprogrammmmt object by id*/ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 Response messprogrammmmt = |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
252 defaultRepo.getById(MessprogrammMmt.class, Integer.valueOf(id), "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
253 MessprogrammMmt messprogrammmmtObj = (MessprogrammMmt)messprogrammmmt.getData(); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 if (!authorization.isAuthorized( |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
255 request, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 messprogrammmmtObj, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 RequestMethod.DELETE, |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 Messprogramm.class) |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 ) { |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
260 return new Response(false, 699, null); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 /* Delete the messprogrammmmt object*/ |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
263 Response response = defaultRepo.delete(messprogrammmmtObj, "land"); |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
264 return response; |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 } |
4211a1e32f51
Added services for messprogramm and messprogrammmmt.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 } |