View Javadoc

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  }