Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/validation/LOrtValidator.java @ 122:84e4f3aaf9ca
Added validator for LOrt.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 12 Jun 2013 16:11:13 +0200 |
parents | |
children | 0de24f5e7c01 |
rev | line source |
---|---|
122
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.validation; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.HashMap; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.Map; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import javax.enterprise.context.ApplicationScoped; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import javax.inject.Named; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import de.intevation.lada.model.LOrt; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 @ApplicationScoped |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 @Named("lortvalidator") |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 public class LOrtValidator |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 implements Validator |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 { |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 @Override |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 public Map<String, Integer> validate(Object object) |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 throws ValidationException { |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 Map<String, Integer> warnings = new HashMap<String, Integer>(); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 if (!(object instanceof LOrt)) { |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 Map<String, Integer> errors = new HashMap<String, Integer>(); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 errors.put("lort", 610); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 throw new ValidationException(errors); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 } |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 //TODO: more validation, see LSB: VI - Konsistenzregeln |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 return warnings; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 } |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 } |