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 public abstract class AbstractValidationRules implements ValidationRules {
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public void validate(final Map<String, Object[]> params, final Object form,
38 final ActionErrors errors) {
39 for (final ValidationPhase validationPhase : this.getValidationPhases()) {
40 validate(validationPhase, params, form, errors);
41 }
42 }
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 protected void validate(final ValidationPhase validationPhase,
59 final Map<String, Object[]> params, final Object form,
60 final ActionErrors errors) {
61 final Collection<ValidationRule> phaseValidationRules = this
62 .getPhaseValidationRules(validationPhase);
63 for (final ValidationRule validationRule : phaseValidationRules) {
64 validationRule.apply(params, form, errors);
65 }
66 if (!errors.isEmpty()) {
67 throw new ValidationException();
68 }
69 }
70
71 }