comparison src/main/java/de/intevation/lada/rest/stamm/MessstelleService.java @ 668:db1c69416eb6

Removed filtering of messstellen.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 20 May 2015 10:14:24 +0200
parents 44d7ff0461f2
children c81881dac97e
comparison
equal deleted inserted replaced
667:d92abc9bcd41 668:db1c69416eb6
4 * This file is Free Software under the GNU GPL (v>=3) 4 * This file is Free Software under the GNU GPL (v>=3)
5 * and comes with ABSOLUTELY NO WARRANTY! Check out 5 * and comes with ABSOLUTELY NO WARRANTY! Check out
6 * the documentation coming with IMIS-Labordaten-Application for details. 6 * the documentation coming with IMIS-Labordaten-Application for details.
7 */ 7 */
8 package de.intevation.lada.rest.stamm; 8 package de.intevation.lada.rest.stamm;
9
10 import java.util.ArrayList;
11 9
12 import javax.enterprise.context.RequestScoped; 10 import javax.enterprise.context.RequestScoped;
13 import javax.inject.Inject; 11 import javax.inject.Inject;
14 import javax.servlet.http.HttpServletRequest; 12 import javax.servlet.http.HttpServletRequest;
15 import javax.ws.rs.GET; 13 import javax.ws.rs.GET;
24 import de.intevation.lada.model.stamm.MessStelle; 22 import de.intevation.lada.model.stamm.MessStelle;
25 import de.intevation.lada.util.annotation.AuthorizationConfig; 23 import de.intevation.lada.util.annotation.AuthorizationConfig;
26 import de.intevation.lada.util.annotation.RepositoryConfig; 24 import de.intevation.lada.util.annotation.RepositoryConfig;
27 import de.intevation.lada.util.auth.Authorization; 25 import de.intevation.lada.util.auth.Authorization;
28 import de.intevation.lada.util.auth.AuthorizationType; 26 import de.intevation.lada.util.auth.AuthorizationType;
29 import de.intevation.lada.util.auth.UserInfo;
30 import de.intevation.lada.util.data.QueryBuilder;
31 import de.intevation.lada.util.data.Repository; 27 import de.intevation.lada.util.data.Repository;
32 import de.intevation.lada.util.data.RepositoryType; 28 import de.intevation.lada.util.data.RepositoryType;
33 import de.intevation.lada.util.rest.Response; 29 import de.intevation.lada.util.rest.Response;
34 30
35 /** 31 /**
91 public Response get( 87 public Response get(
92 @Context HttpHeaders headers, 88 @Context HttpHeaders headers,
93 @Context HttpServletRequest request, 89 @Context HttpServletRequest request,
94 @Context UriInfo info 90 @Context UriInfo info
95 ) { 91 ) {
96 UserInfo userInfo = authorization.getInfo(request); 92 return defaultRepo.getAll(MessStelle.class, "stamm");
97 QueryBuilder<MessStelle> builder =
98 new QueryBuilder<MessStelle>(
99 defaultRepo.entityManager("stamm"), MessStelle.class);
100 builder.or("id", userInfo.getMessstellen());
101 return defaultRepo.filter(builder.getQuery(), "stamm");
102 } 93 }
103 94
104 /** 95 /**
105 * Get a single MessStelle object by id. 96 * Get a single MessStelle object by id.
106 * <p> 97 * <p>
116 public Response getById( 107 public Response getById(
117 @Context HttpHeaders headers, 108 @Context HttpHeaders headers,
118 @Context HttpServletRequest request, 109 @Context HttpServletRequest request,
119 @PathParam("id") String id 110 @PathParam("id") String id
120 ) { 111 ) {
121 UserInfo userInfo = authorization.getInfo(request); 112 return defaultRepo.getById(MessStelle.class, id, "stamm");
122 if (userInfo.getMessstellen().contains(id)) {
123 return defaultRepo.getById(MessStelle.class, id, "stamm");
124 }
125 return new Response(false, 698, new ArrayList<MessStelle>());
126 } 113 }
127 } 114 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)