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