package org.podcastpedia.web.contact;
import org.podcastpedia.core.contact.ContactForm;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
/**
* Contact form validator
*
* @author ama
*
*/
public class ContactFormValidator implements Validator{
public boolean supports(Class<?> clazz) {
return ContactForm.class.isAssignableFrom(clazz);
}
public void validate(Object target, Errors errors) {
ContactForm contactForm = (ContactForm)target;
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "invalid.required.name");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "email", "invalid.required.email");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "message", "invalid.required.message");
if(!isValidEmail(contactForm.getEmail())){
errors.rejectValue("email", "invalid.required.email");
}
}
private boolean isValidEmail(String email) {
// TODO Auto-generated method stub
return true;
}
}