Mercurial > lada > lada-server
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(); |