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.domain.impl.User;
/**
* This method validates if any user is selected
* @author kiran batna
*
*/
@Service
public class UserValidator implements Validator {
@Override
public boolean supports(Class<?> arg0) {
return arg0.isAssignableFrom(User.class);
}
@Override
public void validate(Object obj, Errors err) {
ValidationUtils.rejectIfEmptyOrWhitespace(err,"userName","user_userName_selection.required");
User user = (User)obj;
String userName = user.getUserName();
if(err.getFieldError("userName") == null)
{
validateUserName(userName,err);
}
}
/**
* This method validates if the user name is empty
* @param userName
* @param err
* @author kiran batna
*/
public void validateUserName(String userName,Errors err)
{
if(userName.equals(null))
{
err.rejectValue("userName", "user_userName_selection.required");
}
}
}