Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/validation/LOrtValidator.java @ 263:2098db2e8fbd M1
Code documentation.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 17 Jul 2013 09:40:53 +0200 |
parents | 0de24f5e7c01 |
children | f3c58d3c4bc7 |
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 { |
263
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
16 /** |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
17 * Validate a LOrt object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
18 * |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
19 * @param object The LOrt object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
20 * @param update The database operation. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
21 * TRUE indicates that the object should be updated, FALSE |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
22 * if the object is a new Object. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
23 * @return Map containing warnings. |
2098db2e8fbd
Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents:
260
diff
changeset
|
24 */ |
122
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 @Override |
260
0de24f5e7c01
Added boolean parameter to validate method to test if update or create was triggered.
Raimund Renkert <rrenkert@intevation.de>
parents:
122
diff
changeset
|
26 public Map<String, Integer> validate(Object object, boolean update) |
122
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 throws ValidationException { |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 Map<String, Integer> warnings = new HashMap<String, Integer>(); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 if (!(object instanceof LOrt)) { |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 Map<String, Integer> errors = new HashMap<String, Integer>(); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 errors.put("lort", 610); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 throw new ValidationException(errors); |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 } |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 //TODO: more validation, see LSB: VI - Konsistenzregeln |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 return warnings; |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 } |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 |
84e4f3aaf9ca
Added validator for LOrt.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 } |