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 }