comparison src/main/java/de/intevation/lada/validation/rules/probe/HasEntnahmeOrt.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 092e673cbb8d
children
comparison
equal deleted inserted replaced
1027:9971471d562c 1028:1c41c7b8f7c2
9 9
10 import java.util.List; 10 import java.util.List;
11 11
12 import javax.inject.Inject; 12 import javax.inject.Inject;
13 13
14 import de.intevation.lada.model.land.LOrtszuordnung; 14 import de.intevation.lada.model.land.Ortszuordnung;
15 import de.intevation.lada.model.land.LProbe; 15 import de.intevation.lada.model.land.Probe;
16 import de.intevation.lada.util.annotation.RepositoryConfig; 16 import de.intevation.lada.util.annotation.RepositoryConfig;
17 import de.intevation.lada.util.data.QueryBuilder; 17 import de.intevation.lada.util.data.QueryBuilder;
18 import de.intevation.lada.util.data.Repository; 18 import de.intevation.lada.util.data.Repository;
19 import de.intevation.lada.util.data.RepositoryType; 19 import de.intevation.lada.util.data.RepositoryType;
20 import de.intevation.lada.util.rest.Response; 20 import de.intevation.lada.util.rest.Response;
35 @RepositoryConfig(type=RepositoryType.RO) 35 @RepositoryConfig(type=RepositoryType.RO)
36 private Repository repo; 36 private Repository repo;
37 37
38 @Override 38 @Override
39 public Violation execute(Object object) { 39 public Violation execute(Object object) {
40 LProbe probe = (LProbe)object; 40 Probe probe = (Probe)object;
41 Integer id = probe.getId(); 41 Integer id = probe.getId();
42 if (id == null) { 42 if (id == null) {
43 Violation violation = new Violation(); 43 Violation violation = new Violation();
44 violation.addWarning("entnahmeOrt", 631); 44 violation.addWarning("entnahmeOrt", 631);
45 return violation; 45 return violation;
46 } 46 }
47 QueryBuilder<LOrtszuordnung> builder = 47 QueryBuilder<Ortszuordnung> builder =
48 new QueryBuilder<LOrtszuordnung>( 48 new QueryBuilder<Ortszuordnung>(
49 repo.entityManager("land"), LOrtszuordnung.class); 49 repo.entityManager("land"), Ortszuordnung.class);
50 builder.and("probeId", id); 50 builder.and("probeId", id);
51 Response response = repo.filter(builder.getQuery(), "land"); 51 Response response = repo.filter(builder.getQuery(), "land");
52 @SuppressWarnings("unchecked") 52 @SuppressWarnings("unchecked")
53 List<LOrtszuordnung> orte = (List<LOrtszuordnung>)response.getData(); 53 List<Ortszuordnung> orte = (List<Ortszuordnung>)response.getData();
54 for (LOrtszuordnung ort: orte) { 54 for (Ortszuordnung ort: orte) {
55 if ("E".equals(ort.getOrtszuordnungTyp())) { 55 if ("E".equals(ort.getOrtszuordnungTyp())) {
56 return null; 56 return null;
57 } 57 }
58 } 58 }
59 Violation violation = new Violation(); 59 Violation violation = new Violation();
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)