Mercurial > lada > lada-server
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 } |