1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.zilverline.web;
22
23 import java.io.File;
24
25 import org.springframework.validation.Errors;
26 import org.springframework.validation.ValidationUtils;
27 import org.springframework.validation.Validator;
28
29 import org.zilverline.core.FileSystemCollection;
30
31 /***
32 * <code>Validator</code> for <code>Collection</code> forms.
33 *
34 * @author Michael Franken
35 */
36 public class CollectionValidator implements Validator {
37
38 public boolean supports(Class clazz) {
39 return FileSystemCollection.class.isAssignableFrom(clazz);
40 }
41
42 public void validate(Object obj, Errors errors) {
43 FileSystemCollection collection = (FileSystemCollection) obj;
44 ValidationUtils.rejectIfEmpty(errors, "name", "error.required", "required");
45 ValidationUtils.rejectIfEmpty(errors, "contentDir", "error.required", "required");
46 File thisFile = (File) errors.getFieldValue("contentDir");
47 if (thisFile == null || !thisFile.isDirectory()) {
48 errors.rejectValue("contentDir", "error.dirnoexist", "directory does not exist");
49 }
50
51 }
52
53 }