Mercurial > lada > lada-server
comparison src/main/java/de/intevation/lada/validation/ProbeValidator.java @ 540:7925f5eda6c4
Validate the object is a probe.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 24 Feb 2015 14:57:24 +0100 |
parents | f44c9e59f08c |
children | 3ec358698b4d |
comparison
equal
deleted
inserted
replaced
539:deb3fec601ed | 540:7925f5eda6c4 |
---|---|
2 | 2 |
3 import javax.enterprise.context.ApplicationScoped; | 3 import javax.enterprise.context.ApplicationScoped; |
4 import javax.enterprise.inject.Instance; | 4 import javax.enterprise.inject.Instance; |
5 import javax.inject.Inject; | 5 import javax.inject.Inject; |
6 | 6 |
7 import de.intevation.lada.model.land.LProbe; | |
8 import de.intevation.lada.validation.annotation.ValidationConfig; | |
7 import de.intevation.lada.validation.annotation.ValidationRule; | 9 import de.intevation.lada.validation.annotation.ValidationRule; |
8 import de.intevation.lada.validation.annotation.ValidationConfig; | |
9 import de.intevation.lada.validation.rules.Rule; | 10 import de.intevation.lada.validation.rules.Rule; |
10 | 11 |
11 @ValidationConfig(type="Probe") | 12 @ValidationConfig(type="Probe") |
12 @ApplicationScoped | 13 @ApplicationScoped |
13 public class ProbeValidator implements Validator { | 14 public class ProbeValidator implements Validator { |
17 private Instance<Rule> rules; | 18 private Instance<Rule> rules; |
18 | 19 |
19 @Override | 20 @Override |
20 public Violation validate(Object object) { | 21 public Violation validate(Object object) { |
21 Violation violations = new Violation(); | 22 Violation violations = new Violation(); |
23 if (!(object instanceof LProbe)) { | |
24 violations.addError("probe", 602); | |
25 return violations; | |
26 } | |
22 for(Rule rule: rules) { | 27 for(Rule rule: rules) { |
23 Violation result = rule.execute(object); | 28 Violation result = rule.execute(object); |
24 if (result != null) { | 29 if (result != null) { |
25 if (result.hasWarnings()) { | 30 if (result.hasWarnings()) { |
26 violations.addWarnings(result.getWarnings()); | 31 violations.addWarnings(result.getWarnings()); |