1 21 package com.jaspersoft.jasperserver.war.validation; 22 23 import org.springframework.validation.Errors; 24 import org.springframework.validation.Validator; 25 26 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit; 27 28 import com.jaspersoft.jasperserver.war.common.JasperServerUtil; 29 30 34 public class ReportUnitValidator implements Validator { 35 36 public boolean supports(Class clazz) { 37 return ReportUnit.class.isAssignableFrom(clazz); 38 } 39 40 public void validate(Object bean, Errors errors) { 41 ReportUnit reportUnit = (ReportUnit) bean; 42 43 if (reportUnit.getName() == null || reportUnit.getName().trim().length() == 0) { 44 errors.rejectValue("name", "error.not.empty"); 45 } else { 46 if(!JasperServerUtil.regExValidateName(reportUnit.getName())) { 47 errors.rejectValue("name", null, "Name contains invalid characters"); 48 } 49 } 50 51 if (reportUnit.getLabel() == null || reportUnit.getLabel().trim().length() == 0) { 52 errors.rejectValue("label", "error.not.empty"); 53 } else { 54 if(!JasperServerUtil.regExValidateLabel(reportUnit.getLabel())) { 55 errors.rejectValue("label", null, "Label contains invalid characters"); 56 } 57 } 58 59 } 60 61 } 62 | Popular Tags |