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);
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)