1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.web.impl.ui.application;
20
21 import com.hack23.cia.web.impl.ui.page.admin.AdminPage;
22 import com.hack23.cia.web.impl.ui.page.admin.ConsolePage;
23 import com.hack23.cia.web.impl.ui.page.admin.DashBoardPage;
24 import com.hack23.cia.web.impl.ui.page.dev.TestPage;
25 import com.hack23.cia.web.impl.ui.page.user.BallotPage;
26 import com.hack23.cia.web.impl.ui.page.user.CountryPage;
27 import com.hack23.cia.web.impl.ui.page.user.DocumentPage;
28 import com.hack23.cia.web.impl.ui.page.user.LoginPage;
29 import com.hack23.cia.web.impl.ui.page.user.LogoutPage;
30 import com.hack23.cia.web.impl.ui.page.user.PoliticalPartyPage;
31 import com.hack23.cia.web.impl.ui.page.user.PoliticianPage;
32 import com.hack23.cia.web.impl.ui.page.user.ProjectInfoPage;
33 import com.hack23.cia.web.impl.ui.page.user.WelcomePage;
34 import com.vaadin.ui.Component;
35
36
37
38
39 @SuppressWarnings("rawtypes")
40 public final class Pages {
41
42
43 private static final Class[] USER_PAGES = new Class[] { WelcomePage.class, LoginPage.class,LogoutPage.class,CountryPage.class,PoliticianPage.class,PoliticalPartyPage.class,DocumentPage.class,BallotPage.class,ProjectInfoPage.class};
44
45
46 private static final Class[] ADMIN_PAGES = { AdminPage.class,ConsolePage.class, DashBoardPage.class};
47
48
49 private static final Class[] DEV_PAGES = new Class[] { TestPage.class};
50
51
52 private static final Class<? extends Component> HOME_PAGE= WelcomePage.class;
53
54
55
56
57 private Pages() {
58 super();
59 }
60
61
62
63
64
65
66 public static Class[] getAdminPages() {
67 return ADMIN_PAGES.clone();
68 }
69
70
71
72
73
74
75 public static Class[] getDevPages() {
76 return DEV_PAGES.clone();
77 }
78
79
80
81
82
83
84 public static Class<? extends Component> getHomePage() {
85 return HOME_PAGE;
86 }
87
88
89
90
91
92
93 public static Class[] getUserPages() {
94 return USER_PAGES.clone();
95 }
96 }