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