1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.student.contract.model.validation;
17  
18  import org.kuali.student.contract.model.ServiceMethod;
19  import org.kuali.student.contract.model.ServiceMethodParameter;
20  
21  import java.util.ArrayList;
22  import java.util.Collection;
23  
24  
25  
26  
27  
28  public class ServiceMethodParameterValidator implements ModelValidator {
29  
30      private ServiceMethodParameter parameter;
31      private ServiceMethod method;
32  
33      public ServiceMethodParameterValidator(ServiceMethodParameter parameter,
34              ServiceMethod method) {
35          this.parameter = parameter;
36          this.method = method;
37      }
38      private Collection errors;
39  
40      @Override
41      public Collection<String> validate() {
42          errors = new ArrayList();
43          basicValidation();
44          return errors;
45      }
46  
47      private void basicValidation() {
48          if (parameter.getName().equals("")) {
49              addError("Name is required");
50          }
51          if (parameter.getDescription().equals("")) {
52              addError("Description is required");
53          }
54          if (parameter.getType().equals("")) {
55              addError("Type is required");
56          }
57      }
58  
59      private void addError(String msg) {
60          String error = "Error in parameter: " + method.getService() + "."
61                  + method.getName() + "(" + parameter.getName()
62                  + "): " + msg;
63          if (!errors.contains(error)) {
64              errors.add(error);
65          }
66      }
67  }