##### 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.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

     //}