package com.vst.webapp.validators;
import com.vst.model.ObjectExpertType;
import com.vst.service.ObjectExpertTypeManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: And Lilia
* Date: 16.04.2009
* Time: 11:22:12
* To change this template use File | Settings | File Templates.
*/
public class ObjectExpertTypeValidator implements Validator {
ObjectExpertTypeManager objectExpertTypeManager;
public void setObjectExpertTypeManager(ObjectExpertTypeManager objectExpertTypeManager) {
this.objectExpertTypeManager = objectExpertTypeManager;
}
public boolean supports(Class aClass) {
return (ObjectExpertType.class.isAssignableFrom(aClass));
}
public void validate(Object o, Errors errors) {
ObjectExpertType expertType=(ObjectExpertType)o;
if (expertType.getAppointment()==null || expertType.getDefinition()==null || expertType.getExpertName()==null ||
expertType.getAppointment().trim().equals("") || expertType.getDefinition().trim().equals("") || expertType.getExpertName().trim().equals("")){
if (expertType.getDefinition()==null || expertType.getDefinition().trim().equals("")){
errors.rejectValue("definition", "objectExpertType.error.definition");
}
if (expertType.getAppointment()==null || expertType.getAppointment().trim().equals("")){
errors.rejectValue("appointment", "objectExpertType.error.appointment");
}
if (expertType.getExpertName()==null || expertType.getExpertName().trim().equals("")){
errors.rejectValue("expertName", "objectExpertType.error.expertName");
}
}else{
if (objectExpertTypeManager.objectExpertTypeExist(expertType) && expertType.getExpertId()==null){
errors.rejectValue("expertId", "objectExpertType.error");
}
}
}
}