1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.configuration.validation;
21
22 import java.util.ArrayList;
23
24 import org.apache.commons.configuration.Configuration;
25 import org.apache.log4j.Logger;
26
27 public class Validator {
28
29 public static Logger log = Logger.getLogger(Validator.class);
30 private final ArrayList<ValidationRule> validationRules = new ArrayList<ValidationRule>();
31
32 public Validator(ValidationRule ... rules) {
33 if(rules == null) {
34 return;
35 }
36 for(ValidationRule r : rules) {
37 this.validationRules.add(r);
38 }
39 }
40
41 public boolean validate(Configuration configuration) {
42 for(ValidationRule vr : validationRules) {
43 try {
44 vr.validate(configuration);
45 } catch(RuleFailedException rfe) {
46 log.warn(rfe.getMessage());
47 return false;
48 }
49 }
50 return true;
51 }
52 }