Mercurial > lada > lada-server
comparison src/main/java/de/intevation/lada/rest/stamm/QueryService.java @ 1028:1c41c7b8f7c2 schema-update
Updated server application to new database model. THIS IS STILL WIP!!!
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 08 Jul 2016 15:32:36 +0200 |
parents | b45141649eec |
children |
comparison
equal
deleted
inserted
replaced
1027:9971471d562c | 1028:1c41c7b8f7c2 |
---|---|
15 import javax.ws.rs.GET; | 15 import javax.ws.rs.GET; |
16 import javax.ws.rs.Path; | 16 import javax.ws.rs.Path; |
17 import javax.ws.rs.Produces; | 17 import javax.ws.rs.Produces; |
18 import javax.ws.rs.core.Context; | 18 import javax.ws.rs.core.Context; |
19 | 19 |
20 import de.intevation.lada.model.stamm.Favorite; | 20 import de.intevation.lada.model.stammdaten.Favorite; |
21 import de.intevation.lada.model.stamm.Filter; | 21 import de.intevation.lada.model.stammdaten.Filter; |
22 import de.intevation.lada.model.stamm.FilterValue; | 22 import de.intevation.lada.model.stammdaten.FilterValue; |
23 import de.intevation.lada.model.stamm.Query; | 23 import de.intevation.lada.model.stammdaten.Query; |
24 import de.intevation.lada.util.annotation.AuthorizationConfig; | 24 import de.intevation.lada.util.annotation.AuthorizationConfig; |
25 import de.intevation.lada.util.annotation.RepositoryConfig; | 25 import de.intevation.lada.util.annotation.RepositoryConfig; |
26 import de.intevation.lada.util.auth.Authorization; | 26 import de.intevation.lada.util.auth.Authorization; |
27 import de.intevation.lada.util.auth.AuthorizationType; | 27 import de.intevation.lada.util.auth.AuthorizationType; |
28 import de.intevation.lada.util.auth.UserInfo; | 28 import de.intevation.lada.util.auth.UserInfo; |
86 UserInfo userInfo = authorization.getInfo(request); | 86 UserInfo userInfo = authorization.getInfo(request); |
87 QueryBuilder<Query> builder = new QueryBuilder<Query>( | 87 QueryBuilder<Query> builder = new QueryBuilder<Query>( |
88 repository.entityManager("stamm"), | 88 repository.entityManager("stamm"), |
89 Query.class | 89 Query.class |
90 ); | 90 ); |
91 builder.and("type", "probe"); | 91 builder.and("typeId", 0); |
92 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); | 92 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); |
93 | 93 |
94 markFavorites(queries, userInfo); | 94 markFavorites(queries, userInfo); |
95 | 95 |
96 setFilterValues(queries, 0); | 96 setFilterValues(queries, 0); |
111 UserInfo userInfo = authorization.getInfo(request); | 111 UserInfo userInfo = authorization.getInfo(request); |
112 QueryBuilder<Query> builder = new QueryBuilder<Query>( | 112 QueryBuilder<Query> builder = new QueryBuilder<Query>( |
113 repository.entityManager("stamm"), | 113 repository.entityManager("stamm"), |
114 Query.class | 114 Query.class |
115 ); | 115 ); |
116 builder.and("type", "messung"); | 116 builder.and("typeId", 1); |
117 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); | 117 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); |
118 | 118 |
119 markFavorites(queries, userInfo); | 119 markFavorites(queries, userInfo); |
120 | 120 |
121 setFilterValues(queries, 0); | 121 setFilterValues(queries, 0); |
136 UserInfo userInfo = authorization.getInfo(request); | 136 UserInfo userInfo = authorization.getInfo(request); |
137 QueryBuilder<Query> builder = new QueryBuilder<Query>( | 137 QueryBuilder<Query> builder = new QueryBuilder<Query>( |
138 repository.entityManager("stamm"), | 138 repository.entityManager("stamm"), |
139 Query.class | 139 Query.class |
140 ); | 140 ); |
141 builder.and("type", "messprogramm"); | 141 builder.and("typeId", 2); |
142 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); | 142 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); |
143 | 143 |
144 markFavorites(queries, userInfo); | 144 markFavorites(queries, userInfo); |
145 | 145 |
146 return new Response(true, 200, queries); | 146 return new Response(true, 200, queries); |
158 UserInfo userInfo = authorization.getInfo(request); | 158 UserInfo userInfo = authorization.getInfo(request); |
159 QueryBuilder<Query> builder = new QueryBuilder<Query>( | 159 QueryBuilder<Query> builder = new QueryBuilder<Query>( |
160 repository.entityManager("stamm"), | 160 repository.entityManager("stamm"), |
161 Query.class | 161 Query.class |
162 ); | 162 ); |
163 builder.or("type", "ort"); | 163 builder.or("typeId", 3); |
164 builder.or("type", "probenehmer"); | 164 builder.or("typeId", 4); |
165 builder.or("type", "datensatzerzeuger"); | 165 builder.or("typeId", 5); |
166 builder.or("type", "messprogrammkategorie"); | 166 builder.or("typeId", 6); |
167 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); | 167 List<Query> queries = repository.filterPlain(builder.getQuery(), "stamm"); |
168 | 168 |
169 markFavorites(queries, userInfo); | 169 markFavorites(queries, userInfo); |
170 | 170 |
171 return new Response(true, 200, queries); | 171 return new Response(true, 200, queries); |