package com.vst.webapp.validators;
import com.vst.model.PipelineSubtype;
import com.vst.service.PipelineSubtypeManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: And Lilia
* Date: 22.04.2009
* Time: 17:13:37
* To change this template use File | Settings | File Templates.
*/
public class PipelineSubtypeValidator implements Validator {
PipelineSubtypeManager pipelineSubtypeManager;
public void setPipelineSubtypeManager(PipelineSubtypeManager pipelineSubtypeManager) {
this.pipelineSubtypeManager = pipelineSubtypeManager;
}
public boolean supports(Class aClass) {
return PipelineSubtype.class.isAssignableFrom(aClass);
}
public void validate(Object o, Errors errors) {
PipelineSubtype pipelineSubtype=(PipelineSubtype)o;
if (pipelineSubtype.getPipelineType()==null || pipelineSubtype.getPipelineType().trim().equals("")){
errors.rejectValue("pipelineType", "pipeline.error.pipelineType");
} else{
if (pipelineSubtype.getPipelineId()==null && pipelineSubtypeManager.exist(pipelineSubtype)){
errors.rejectValue("pipelineId", "pipeline.error");
}
}
}
}