package com.vst.webapp.validators;
import com.vst.model.Parameter;
import com.vst.service.ParameterManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: ALEXEI
* Date: 05.05.2008
* Time: 18:58:34
* To change this template use File | Settings | File Templates.
*/
public class ParameterValidator implements Validator {
private ParameterManager parameterManager;
public void setParameterManager(ParameterManager parameterManager) {
this.parameterManager = parameterManager;
}
public boolean supports(Class candidate) {
return Parameter.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
Parameter parameter = (Parameter) obj;
if (!parameterManager.isUniqueMeasure(parameter)) {
errors.rejectValue("parameterId", "parameter.notUnique");
}
}
}