1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.validator;
18
19 import java.util.Collection;
20 import java.util.Map;
21
22 import org.seasar.cubby.action.ActionErrors;
23
24
25
26
27
28
29 public abstract class AbstractValidationRules implements ValidationRules {
30
31
32
33
34
35
36
37
38
39
40
41 public void validate(final Map<String, Object[]> params, final Object form,
42 final ActionErrors errors) {
43 for (final ValidationPhase validationPhase : this.getValidationPhases()) {
44 validate(validationPhase, params, form, errors);
45 }
46 }
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 protected void validate(final ValidationPhase validationPhase,
63 final Map<String, Object[]> params, final Object form,
64 final ActionErrors errors) {
65 final Collection<ValidationRule> phaseValidationRules = this
66 .getPhaseValidationRules(validationPhase);
67 for (final ValidationRule validationRule : phaseValidationRules) {
68 validationRule.apply(params, form, errors);
69 }
70 if (!errors.isEmpty()) {
71 throw new ValidationException();
72 }
73 }
74
75 }