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