package com.vst.webapp.validators;
import com.vst.model.DefectCategoryName;
import com.vst.model.ReasonName;
import com.vst.service.DefectCategoryNameManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: ALEXEI
* Date: 05.05.2008
* Time: 22:01:12
* To change this template use File | Settings | File Templates.
*/
public class DefectCategoryNameValidator implements Validator {
private DefectCategoryNameManager defectCategoryNameManager;
public void setDefectCategoryNameManager(DefectCategoryNameManager defectCategoryNameManager) {
this.defectCategoryNameManager = defectCategoryNameManager;
}
public boolean supports(Class candidate) {
return DefectCategoryName.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
DefectCategoryName defectCategoryName=(DefectCategoryName)obj;
//checking reason name unique
if(!defectCategoryNameManager.isUniqueDefectCategoryName(defectCategoryName)){
errors.rejectValue("defectCategoryNameId","defectCategoryName.notUnique");
}
}
}