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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)