package edu.asu.spring.quadriga.validator;
import org.springframework.stereotype.Service;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
import edu.asu.spring.quadriga.web.transformation.TransformFilesBackingBean;
/**
*
* @author Jaya Venkat This class has methods which validates transformation
* files data
*
*/
@Service
public class TransfomationFilesValidator implements Validator {
@Override
public boolean supports(Class<?> arg0) {
return arg0.isAssignableFrom(TransformFilesBackingBean.class);
}
/**
* Validates title, patternTitle, mappingTitle fields are empty or just
* white spaces
*/
@Override
public void validate(Object obj, Errors error) {
ValidationUtils.rejectIfEmptyOrWhitespace(error, "title",
"title is required");
ValidationUtils.rejectIfEmptyOrWhitespace(error, "patternTitle",
"patternTitle is required");
ValidationUtils.rejectIfEmptyOrWhitespace(error, "mappingTitle",
"mappingTitle is required");
}
}