package edu.asu.spring.quadriga.validator;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
import edu.asu.spring.quadriga.web.manageusers.beans.ApproveAccount;
/**
* Validator for checking approval/rejection object when approving or rejecting
* account requests.
*
* @author jdamerow
*
*/
public class AccountApprovalValidator implements Validator {
@Override
public boolean supports(Class<?> arg0) {
return arg0.isAssignableFrom(ApproveAccount.class);
}
@Override
public void validate(Object arg0, Errors err) {
ApproveAccount account = (ApproveAccount) arg0;
ValidationUtils.rejectIfEmptyOrWhitespace(err, "action", "account_approval.action.required");
ValidationUtils.rejectIfEmptyOrWhitespace(err, "username", "account_approval.error");
if (account.getAction() == null) {
return;
}
if (account.getAction().equals("approve")) {
ValidationUtils.rejectIfEmpty(err, "roles", "account_approval.account_roles.required");
}
}
}