OSDN Git Service

AccountService周りをリファクタリング。
[rabbit-bts/RabbitBTS.git] / src / jp / sourceforge / rabbitBTS / controllers / RegisterController.java
index 2194269..5224375 100644 (file)
@@ -22,7 +22,7 @@ import java.util.logging.Level;
 import javax.servlet.http.HttpServletRequest;
 
 import jp.sourceforge.rabbitBTS.Sht;
-import jp.sourceforge.rabbitBTS.exceptions.NotRegisteredException;
+import jp.sourceforge.rabbitBTS.exceptions.HasNotValidIdException;
 import jp.sourceforge.rabbitBTS.exceptions.RabbitBTSException;
 import jp.sourceforge.rabbitBTS.models.Account;
 import jp.sourceforge.rabbitBTS.services.AccountService;
@@ -63,18 +63,18 @@ public final class RegisterController extends BaseController implements
                try {
                        final Account account = this.accountService.fetchAccount();
                        if (account == null) {
-                               // googleにログインしてない場合
-                               Sht.log(this).finer("ログインが必要");
-                               ret = "redirect:" + Sht.loginUrl(req);
+                               // 正常系
+                               map.addAttribute(new Account());
+                               ret = null;
                        } else {
                                // すでに登録済みの場合ホームへリダイレクト
                                Sht.log(this).finer("既に登録済み");
                                ret = REDIRECT_HOME_HTML;
                        }
-               } catch (final NotRegisteredException e) {
-                       // 正常系
-                       map.addAttribute(new Account());
-                       ret = null;
+               } catch (final HasNotValidIdException e) {
+                       // googleにログインしてない場合
+                       Sht.log(this).finer("ログインが必要");
+                       ret = "redirect:" + Sht.loginUrl(req);
                }
                return ret;
        }
@@ -86,7 +86,7 @@ public final class RegisterController extends BaseController implements
         * 正常系
         * <ol>
         * <li>バリデート
-        * <li>UserProfileを登録
+        * <li>Accountを登録
         * <li>ユーザーホームにリダイレクト
         * <ol>
         * <p>