package com.vst.webapp.validators;
import com.vst.model.MaterialClassification;
import com.vst.service.MaterialClassificationManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: ALEXEI
* Date: 31.03.2008
* Time: 18:22:37
* To change this template use File | Settings | File Templates.
*/
public class MaterialClassificationValidator implements Validator {
private MaterialClassificationManager materialClassificationManager;
public void setMaterialClassificationManager(MaterialClassificationManager materialClassificationManager) {
this.materialClassificationManager = materialClassificationManager;
}
public boolean supports(Class candidate) {
return MaterialClassification.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
MaterialClassification materialClassification=(MaterialClassification)obj;
//checking if the ibject type is correct
if(materialClassification.getMaterial().getMaterialId().equals(new Long(-1))){
errors.rejectValue("material", "materialClassification.noMaterial");
}
if(!materialClassificationManager.isUniqueClassification(materialClassification)){
errors.rejectValue("materialClassificationId","materialClassification.notUnique");
}
}
}