comparison src/main/java/de/intevation/lada/rest/stamm/MessprogrammKategorieService.java @ 1097:186d602e031a

Merged branch schema-update into default.
author Tom Gottfried <tom@intevation.de>
date Fri, 14 Oct 2016 18:17:42 +0200
parents e134c13c4209
children 2b4cd062f6a1
comparison
equal deleted inserted replaced
1096:565c8a67034d 1097:186d602e031a
23 import javax.ws.rs.core.HttpHeaders; 23 import javax.ws.rs.core.HttpHeaders;
24 import javax.ws.rs.core.MediaType; 24 import javax.ws.rs.core.MediaType;
25 import javax.ws.rs.core.MultivaluedMap; 25 import javax.ws.rs.core.MultivaluedMap;
26 import javax.ws.rs.core.UriInfo; 26 import javax.ws.rs.core.UriInfo;
27 27
28 import de.intevation.lada.model.stamm.Filter; 28 import de.intevation.lada.model.stammdaten.Filter;
29 import de.intevation.lada.model.stamm.MessprogrammKategorie; 29 import de.intevation.lada.model.stammdaten.MessprogrammKategorie;
30 import de.intevation.lada.util.annotation.AuthorizationConfig; 30 import de.intevation.lada.util.annotation.AuthorizationConfig;
31 import de.intevation.lada.util.annotation.RepositoryConfig; 31 import de.intevation.lada.util.annotation.RepositoryConfig;
32 import de.intevation.lada.util.auth.Authorization; 32 import de.intevation.lada.util.auth.Authorization;
33 import de.intevation.lada.util.auth.AuthorizationType; 33 import de.intevation.lada.util.auth.AuthorizationType;
34 import de.intevation.lada.util.data.QueryBuilder; 34 import de.intevation.lada.util.data.QueryBuilder;
199 QueryBuilder<MessprogrammKategorie> builder = 199 QueryBuilder<MessprogrammKategorie> builder =
200 new QueryBuilder<MessprogrammKategorie>( 200 new QueryBuilder<MessprogrammKategorie>(
201 repository.entityManager("stamm"), 201 repository.entityManager("stamm"),
202 MessprogrammKategorie.class 202 MessprogrammKategorie.class
203 ); 203 );
204 builder.and("mplId", kategorie.getMplId()); 204 builder.and("code", kategorie.getCode());
205 builder.and("netzbetreiberId", kategorie.getNetzbetreiberId()); 205 builder.and("netzbetreiberId", kategorie.getNetzbetreiberId());
206 206
207 List<MessprogrammKategorie> kategorien = 207 List<MessprogrammKategorie> kategorien =
208 repository.filterPlain(builder.getQuery(), "stamm"); 208 repository.filterPlain(builder.getQuery(), "stamm");
209 if (kategorien.isEmpty() || 209 if (kategorien.isEmpty() ||
216 @PUT 216 @PUT
217 @Path("/{id}") 217 @Path("/{id}")
218 @Produces(MediaType.APPLICATION_JSON) 218 @Produces(MediaType.APPLICATION_JSON)
219 public Response update( 219 public Response update(
220 @Context HttpServletRequest request, 220 @Context HttpServletRequest request,
221 @PathParam("id") String id,
221 MessprogrammKategorie kategorie 222 MessprogrammKategorie kategorie
222 ) { 223 ) {
223 if (!authorization.isAuthorized( 224 if (!authorization.isAuthorized(
224 request, 225 request,
225 kategorie, 226 kategorie,
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)