Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/rest/KommentarMService.java @ 556:4017d2c8dd24
Renamed all 'messungId' url parameters to 'messungsId'.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 13 Mar 2015 16:42:12 +0100 |
parents | 808983286514 |
children | 61ce3ce0100e |
rev | line source |
---|---|
478
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.rest; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import javax.enterprise.context.RequestScoped; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import javax.inject.Inject; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import javax.ws.rs.DELETE; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import javax.ws.rs.GET; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import javax.ws.rs.POST; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import javax.ws.rs.PUT; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import javax.ws.rs.Path; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import javax.ws.rs.PathParam; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 import javax.ws.rs.Produces; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import javax.ws.rs.core.Context; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 import javax.ws.rs.core.HttpHeaders; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 import javax.ws.rs.core.MediaType; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import javax.ws.rs.core.MultivaluedMap; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 import javax.ws.rs.core.UriInfo; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 import org.apache.log4j.Logger; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 import de.intevation.lada.model.land.LKommentarM; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 import de.intevation.lada.util.annotation.AuthenticationConfig; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 import de.intevation.lada.util.annotation.AuthorizationConfig; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 import de.intevation.lada.util.annotation.RepositoryConfig; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 import de.intevation.lada.util.auth.Authentication; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 import de.intevation.lada.util.auth.AuthenticationType; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 import de.intevation.lada.util.auth.Authorization; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 import de.intevation.lada.util.auth.AuthorizationType; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 import de.intevation.lada.util.data.QueryBuilder; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 import de.intevation.lada.util.data.Repository; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 import de.intevation.lada.util.data.RepositoryType; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 import de.intevation.lada.util.rest.Response; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 @Path("mkommentar") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 @RequestScoped |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 public class KommentarMService { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 /* The logger used in this class.*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 @Inject |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 private Logger logger; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 /* The data repository granting read/write access.*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 @Inject |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 @RepositoryConfig(type=RepositoryType.RW) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 private Repository defaultRepo; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 /* The authentication module.*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 @Inject |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 @AuthenticationConfig(type=AuthenticationType.NONE) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 private Authentication authentication; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 /* The authorization module.*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 @Inject |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 @AuthorizationConfig(type=AuthorizationType.NONE) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 private Authorization authorization; |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 /** |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 * Get all messung objects. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 * |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 * @return Response object containing all messung objects. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 */ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 @GET |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 @Path("/") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 @Produces(MediaType.APPLICATION_JSON) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 public Response get( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 @Context HttpHeaders headers, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 @Context UriInfo info |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 ) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 if (!authentication.isAuthenticated(headers)) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 logger.debug("User is not authenticated!"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 return new Response(false, 699, null); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 MultivaluedMap<String, String> params = info.getQueryParameters(); |
556
4017d2c8dd24
Renamed all 'messungId' url parameters to 'messungsId'.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
478
diff
changeset
|
80 if (params.isEmpty() || !params.containsKey("messungsId")) { |
478
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 return defaultRepo.getAll(LKommentarM.class, "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 } |
556
4017d2c8dd24
Renamed all 'messungId' url parameters to 'messungsId'.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
478
diff
changeset
|
83 String messungId = params.getFirst("messungsId"); |
478
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 QueryBuilder<LKommentarM> builder = |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 new QueryBuilder<LKommentarM>( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 defaultRepo.entityManager("land"), |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 LKommentarM.class); |
556
4017d2c8dd24
Renamed all 'messungId' url parameters to 'messungsId'.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
478
diff
changeset
|
88 builder.and("messungsId", messungId); |
478
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 return defaultRepo.filter(builder.getQuery(), "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 /** |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 * Get an object by id. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 * |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 * @return Response object containing a single kommentarP. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 */ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 @GET |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 @Path("/{id}") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 @Produces(MediaType.APPLICATION_JSON) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 public Response getById( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 @Context HttpHeaders headers, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 @PathParam("id") String id |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 ) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 if (!authentication.isAuthenticated(headers)) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 logger.debug("User is not authenticated!"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 return new Response(false, 699, null); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 return defaultRepo.getById( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 LKommentarM.class, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 Integer.valueOf(id), |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 @POST |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 @Path("/") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 @Produces(MediaType.APPLICATION_JSON) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 public Response create( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 @Context HttpHeaders headers, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 LKommentarM kommentar |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 ) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 if (!authentication.isAuthenticated(headers)) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 return new Response(false, 699, null); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 /* Persist the new object*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 return defaultRepo.create(kommentar, "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 /** |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 * Update an existing object. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 * |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 * @return Response object containing the updated probe object. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 */ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 @PUT |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 @Path("/") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 @Produces(MediaType.APPLICATION_JSON) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 public Response update( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 @Context HttpHeaders headers, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 LKommentarM kommentar |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 ) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 if (!authentication.isAuthenticated(headers)) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 logger.debug("User is not authenticated!"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 return new Response(false, 699, null); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 return defaultRepo.update(kommentar, "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 /** |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 * Delete an existing object by id. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 * |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 * @return Response object. |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 */ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 @DELETE |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 @Path("/{id}") |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 @Produces(MediaType.APPLICATION_JSON) |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 public Response delete( |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 @Context HttpHeaders headers, |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 @PathParam("id") String id |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 ) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 if (!authentication.isAuthenticated(headers)) { |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 logger.debug("User is not authenticated!"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 return new Response(false, 699, null); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 /* Get the object by id*/ |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
164 Response kommentar = |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 defaultRepo.getById(LKommentarM.class, Integer.valueOf(id), "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 LKommentarM kommentarObj = (LKommentarM)kommentar.getData(); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 return defaultRepo.delete(kommentarObj, "land"); |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 } |
808983286514
Added services for messung kommentar.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 } |