1
2
3
4 package org.mod4j.runtime.validation;
5
6 import org.springframework.validation.Errors;
7 import org.springframework.validation.ValidationUtils;
8 import org.springframework.validation.Validator;
9
10
11
12
13
14 public class NotEmptyOrWhitespaceValidator implements Validator {
15 private String field;
16
17 private Class clazz;
18
19
20
21
22
23 public NotEmptyOrWhitespaceValidator(Class clazz, String field) {
24 this.clazz = clazz;
25 this.field = field;
26 }
27
28
29
30
31 public boolean supports(Class clazz) {
32 return this.clazz.isAssignableFrom(clazz);
33 }
34
35
36
37
38 public void validate(Object target, Errors errors) {
39 if (errors.getFieldValue(field) != null) {
40 ValidationUtils.rejectIfEmptyOrWhitespace(errors, field, "field.required");
41 }
42 }
43 }