package com.vst.webapp.validators;
import com.vst.model.DefectRecomendation;
import com.vst.model.Region;
import com.vst.service.RegionManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* Created by IntelliJ IDEA.
* User: Rustem
* Date: 02.07.2008
* Time: 22:09:39
* To change this template use File | Settings | File Templates.
*/
public class RegionValidator implements Validator {
private RegionManager regionManager;
public void setRegionManager(RegionManager regionManager) {
this.regionManager = regionManager;
}
public boolean supports(Class candidate) {
return Region.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
Region region = (Region) obj;
if (region.getRegionName()==null || region.getRegionName().trim().equals("")) {
errors.rejectValue("regionId", "region.error.name.isEmpty");
}
if (!regionManager.isUniqueRegion(region)) {
errors.rejectValue("regionId", "region.notUnique");
}
}
}