1 package org.unitedfront2.web.controller.account; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.stereotype.Repository; 5 import org.springframework.validation.Errors; 6 import org.unitedfront2.domain.Account; 7 import org.unitedfront2.domain.AccountValidator; 8 import org.unitedfront2.validation.SpringValidatorSupport; 9 import org.unitedfront2.validation.ValidationException; 10 11 /** 12 * メールアドレス変更の検証クラスです。 13 * 14 * @author kurokkie 15 * 16 */ 17 @Repository(value = "account.mailAddrFormValidator") 18 public class MailAddrFormValidator 19 extends SpringValidatorSupport<AccountValidator, Account> { 20 21 /** 22 * メールアドレスの値を検証します。 23 * 24 * @param account アカウント 25 * @param errors エラー 26 */ 27 @Override 28 protected void doValidate(Account account, Errors errors) { 29 try { 30 getOriginalValidator().validateMailAddr(account); 31 } catch (ValidationException e) { 32 rejectValue("mailAddr", e, errors); 33 } 34 } 35 36 @Override 37 @Autowired 38 public void setOriginalValidator(AccountValidator originalValidator) { 39 super.setOriginalValidator(originalValidator); 40 } 41 }