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