Clover Coverage Report - Kuali Student 1.2-M2-SNAPSHOT (Aggregated)
Coverage timestamp: Fri Apr 22 2011 04:03:20 EST
../../../../../img/srcFileCovDistChart3.png 51% of files have more coverage
22   83   13   2.75
8   56   0.59   8
8     1.62  
1    
 
  ValidatorFactory       Line # 18 22 0% 13 30 21.1% 0.21052632
 
  (102)
 
1    package org.kuali.student.common.validator;
2   
3    import java.util.ArrayList;
4    import java.util.HashMap;
5    import java.util.List;
6    import java.util.Map;
7   
8    import org.apache.log4j.Logger;
9   
10    /**
11    * ValidatorFactory provides a mechanism to
12    *
13    *
14    * @author Kuali Rice Team (kuali-rice@googlegroups.com)
15    *
16    */
17   
 
18    public class ValidatorFactory {
19    private static final Logger LOG = Logger.getLogger(ValidatorFactory.class);
20    private Map<String,Validator> customValidators = null;
21    private DefaultValidatorImpl defaultValidator;
22   
23    private List<Validator> validatorList = new ArrayList<Validator>();
24   
 
25  20 toggle public ValidatorFactory(){
26    }
27   
 
28  1 toggle public synchronized void initializeMap(){
29   
30  1 if(null == customValidators) {
31  1 customValidators = new HashMap<String, Validator>();
32  1 for(Validator validator: validatorList){
33  3 String validatorName = validator.getClass().getName();
34  3 customValidators.put(validatorName, validator);
35    }
36   
37    }
38    }
39   
40   
 
41  1 toggle public Validator getValidator(String customValidator) {
42   
43  1 LOG.info("Retrieving validatior:" + customValidator);
44  1 if(null == customValidators) {
45  1 initializeMap();
46    }
47   
48  1 Validator v = customValidators.get(customValidator);
49   
50  1 if(v != null && v instanceof BaseAbstractValidator) {
51  0 BaseAbstractValidator bv = (BaseAbstractValidator)v;
52  0 bv.setValidatorFactory(this);
53  0 return bv;
54    } else {
55  1 return v;
56    }
57    }
58   
 
59  2099 toggle public Validator getValidator(){
60  2099 if(defaultValidator==null){
61  0 defaultValidator = new DefaultValidatorImpl();
62    }
63   
64  2099 defaultValidator.setValidatorFactory(this);
65  2099 return defaultValidator;
66    }
67   
 
68  0 toggle public DefaultValidatorImpl getDefaultValidator() {
69  0 return defaultValidator;
70    }
71   
 
72  18 toggle public void setDefaultValidator(DefaultValidatorImpl defaultValidator) {
73  18 this.defaultValidator = defaultValidator;
74    }
75   
 
76  0 toggle public List<Validator> getValidatorList() {
77  0 return validatorList;
78    }
79   
 
80  1 toggle public void setValidatorList(List<Validator> validatorList) {
81  1 this.validatorList = validatorList;
82    }
83    }