Coverage Report - jp.co.y_net.amm.WicketApplication
 
Classes in this File Line Coverage Branch Coverage Complexity
WicketApplication
0%
0/45
0%
0/4
1.5
 
 1  0
 package jp.co.y_net.amm;
 2  
 
 3  
 import jp.co.y_net.amm.api.ApiChallengestring;
 4  
 import jp.co.y_net.amm.api.ApiDatainitialize;
 5  
 import jp.co.y_net.amm.api.ApiGroupmember;
 6  
 import jp.co.y_net.amm.api.ApiInfo;
 7  
 import jp.co.y_net.amm.api.ApiLogincheck;
 8  
 import jp.co.y_net.amm.api.ApiLogout;
 9  
 import jp.co.y_net.amm.api.ApiMember;
 10  
 import jp.co.y_net.amm.api.ApiMembergroup;
 11  
 import jp.co.y_net.amm.common.AppLogger;
 12  
 import jp.co.y_net.amm.page.DashboardPage;
 13  
 import jp.co.y_net.amm.page.EntryPasswordPage;
 14  
 import jp.co.y_net.amm.page.ErrorPage;
 15  
 import jp.co.y_net.amm.page.GroupListPage;
 16  
 import jp.co.y_net.amm.page.InfoListPage;
 17  
 import jp.co.y_net.amm.page.InfoPage;
 18  
 import jp.co.y_net.amm.page.LoginPage;
 19  
 import jp.co.y_net.amm.page.MemberDetailPage;
 20  
 import jp.co.y_net.amm.page.MemberListPage;
 21  
 import jp.co.y_net.amm.page.OrgDetailPage;
 22  
 import jp.co.y_net.amm.page.OrgEntryDetailPage;
 23  
 import jp.co.y_net.amm.page.OrgEntryListPage;
 24  
 import jp.co.y_net.amm.page.OrgEntryPage;
 25  
 import jp.co.y_net.amm.page.OrgMemberListPage;
 26  
 import jp.co.y_net.amm.page.PasswordResetPage;
 27  
 import jp.co.y_net.amm.page.TopPage;
 28  
 
 29  
 import org.apache.wicket.Page;
 30  
 import org.apache.wicket.RuntimeConfigurationType;
 31  
 import org.apache.wicket.protocol.http.WebApplication;
 32  
 import org.apache.wicket.request.Request;
 33  
 import org.apache.wicket.request.Response;
 34  
 import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
 35  
 
 36  
 /**
 37  
  * アプリケーション設定クラス
 38  
  */
 39  0
 public class WicketApplication extends WebApplication {
 40  
 //AuthenticatedWebApplication {
 41  
 
 42  
     @Override
 43  
     public Class<? extends Page> getHomePage() {
 44  0
         return TopPage.class;
 45  
     }
 46  
     @Override
 47  
     protected void init() {
 48  0
         super.init();
 49  
         
 50  0
         getRequestCycleSettings().setResponseRequestEncoding("UTF-8");
 51  0
         getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
 52  
         /* Wicket上でStringBeanを使用できるようにする */
 53  0
         getComponentInstantiationListeners().add(new SpringComponentInjector(this));
 54  
         /* Aタグ非表示時にEMタグが表示されるのを回避 */
 55  0
         getMarkupSettings().setDefaultBeforeDisabledLink("");
 56  0
         getMarkupSettings().setDefaultAfterDisabledLink("");
 57  
 
 58  
         /* マウント 定義 -------------------------------------------------------------------------------------------*/
 59  
         
 60  
         /* 直接呼び出される可能性のあるものを定義 */
 61  
         
 62  
         
 63  0
         mountPage("/api/challengestring", ApiChallengestring.class);
 64  0
         mountPage("/api/logincheck", ApiLogincheck.class);
 65  0
         mountPage("/api/logout", ApiLogout.class);
 66  0
         mountPage("/api/member", ApiMember.class);
 67  0
         mountPage("/api/info", ApiInfo.class);
 68  0
         mountPage("/api/datainitialize", ApiDatainitialize.class);
 69  
         
 70  0
         mountPage("/info", InfoPage.class); // 訪問済みリンク、未訪問リンクを識別するためにも必要
 71  0
         mountPage("/orgentry", OrgEntryPage.class);
 72  0
         mountPage("/passwordreset", PasswordResetPage.class); // メールに記載する
 73  
         
 74  0
         mountPage("/memberlist", MemberListPage.class);
 75  0
         mountPage("/orgdetail", OrgDetailPage.class);
 76  
         
 77  0
         mountPage("/memberdetail", MemberDetailPage.class);
 78  
         
 79  0
         mountPage("/orgentrylist", OrgEntryListPage.class);
 80  0
         mountPage("/orgmemberlist", OrgMemberListPage.class);
 81  0
         mountPage("/infolist", InfoListPage.class);
 82  
         
 83  0
         mountPage("/entrypassword", EntryPasswordPage.class); // メールに記載する
 84  0
         mountPage("/orgentrydetail", OrgEntryDetailPage.class); // メールに記載する
 85  
         
 86  
         
 87  0
         mountPage("/grouplist", GroupListPage.class);
 88  
         
 89  
         
 90  0
         mountPage("/dashboard", DashboardPage.class);
 91  
         
 92  
         /* API:ユーザ情報(所属グループ)取得 */
 93  0
         mountPage("/api/membergroup", ApiMembergroup.class);
 94  
         /* API:グループ所属メンバー情報取得 */
 95  0
         mountPage("/api/groupmember", ApiGroupmember.class);
 96  
         
 97  
         
 98  
         /* マウント 定義 ここまで------------------------------------------------------------------------------------*/
 99  
         
 100  
         
 101  
         /* セッションが切れた場合に表示するページ */
 102  0
         getApplicationSettings().setPageExpiredErrorPage(LoginPage.class);
 103  
         /* Internal Error時に表示するページ */
 104  0
         getApplicationSettings().setInternalErrorPage(ErrorPage.class);
 105  
         /*  */
 106  0
         this.getPageSettings().setVersionPagesByDefault(false);
 107  
         /* 開発モード(DEVELOPMENT)のときでも、配備モード(DEPLOYMENT)と同様にTMLからwicketタグを削除するようにする */
 108  0
         getMarkupSettings().setStripWicketTags(true);
 109  
         /* エラーハンドリングなどを定義 */
 110  0
         getRequestCycleListeners().add(new AppRequestCycleListener());
 111  0
         
 112  
         
 113  
         //getMarkupSettings().setDefaultMarkupEncoding("EUC-JP");
 114  0
     }
 115  
 
 116  0
     /* セッション管理 ------------------------------------------------------------------------------------------------*/
 117  
     @Override
 118  
     public AppSession newSession(Request request, Response response) {
 119  0
         return new AppSession(request);
 120  
     }
 121  
 
 122  
 
 123  
     
 124  0
     /* アプリケーションの実行モードを設定 */
 125  
     @Override
 126  0
     public RuntimeConfigurationType getConfigurationType() {
 127  0
         if(AppLogger.isDebug()) {
 128  0
 //            return RuntimeConfigurationType.DEPLOYMENT; // 本番用
 129  0
             return RuntimeConfigurationType.DEVELOPMENT; // 開発用
 130  
         } else {
 131  0
             return RuntimeConfigurationType.DEPLOYMENT; // 本番用
 132  
         }
 133  
     }
 134  
 
 135  
 }
 136  
 //@Override
 137  
 //protected Class<? extends WebPage> getSignInPageClass() {
 138  
 //  return TopPage.class; // ログイン認証を実装している画面
 139  
 //}
 140  
 //@Override
 141  
 //protected void onUnauthorizedPage(Page page) {
 142  
 //  ErrorPage errorPage = new ErrorPage();
 143  
 //  errorPage.error("認証が失敗しました");
 144  
 //  throw new RestartResponseAtInterceptPageException(errorPage);
 145  
 //}
 146  
 //@Override
 147  
 //protected Class<? extends AbstractAuthenticatedWebSession> getWebSessionClass() {
 148  
 //  return AppSession.class;
 149  
 //}