1
2
3
4 package org.mod4j.runtime.validation;
5
6 import java.net.BindException;
7 import java.util.LinkedList;
8 import java.util.List;
9
10 import org.mod4j.runtime.exception.BusinessRuleException;
11 import org.springframework.validation.Validator;
12
13
14
15
16 public class BusinessRuleValidationSupport {
17
18 private boolean active = true;
19
20 public boolean isActive() {
21 return this.active;
22 }
23
24 public void setActive(boolean active) {
25 this.active = active;
26 }
27
28
29
30
31 public BusinessRuleValidationSupport(Object object) {
32 this.validationTemplate = new BusinessRuleValidationTemplate(object);
33 }
34
35 protected List<Validator> validators = new LinkedList<Validator>();
36
37 protected final BusinessRuleValidationTemplate validationTemplate;
38
39
40
41
42
43
44
45
46 public void addValidator(Validator validator) {
47 if (!validators.contains(validator)) {
48 validators.add(validator);
49 }
50 }
51
52
53
54
55
56
57
58
59
60
61
62 public void validate() throws BusinessRuleException {
63
64 if (isActive()) {
65 validationTemplate.invokeValidators(validators);
66 }
67 }
68 }