1 20 package org.openi.web.validation.admin; 21 22 import org.openi.project.Module; 23 import org.openi.project.Project; 24 import org.springframework.validation.Errors; 25 import org.springframework.validation.ValidationUtils; 26 import org.springframework.validation.Validator; 27 import java.util.List ; 28 29 30 37 public class ProjectValidator implements Validator { 38 44 public boolean supports(Class _class) { 45 return Project.class.isAssignableFrom(_class); 46 } 47 48 55 public void validate(Object object, Errors errors) { 56 Project project = (Project) object; 57 58 ValidationUtils.rejectIfEmptyOrWhitespace(errors, "projectName", 60 "required.message"); 61 ValidationUtils.rejectIfEmptyOrWhitespace(errors, "logoUrl", 63 "required.message"); 64 65 if (((project.getSplashImageUrl() == null) 67 || (project.getSplashImageUrl().trim() == "")) 68 && ((project.getSplashPage() == null) 69 || (project.getSplashPage().trim() == ""))) { 70 errors.rejectValue("splashPage", "splash.required.message", 71 "splash.required.message"); 72 } 73 74 List modules = project.getModules(); 76 int i; 77 78 for (i = modules.size() - 1; i >= 0; i--) { 79 Module module = (Module) modules.get(i); 80 81 if (module.getFolderName() != "") { 82 break; 83 } 84 } 85 86 if (i < 0) { 87 errors.rejectValue("modules", "module.required.message", 88 "module.required.message"); 89 } 90 91 if ((project.getCategory() == null) 93 || (project.getCategory().trim() == "")) { 94 project.setCategory("General"); 95 } 96 } 97 } 98 | Popular Tags |