Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/GWT_Sandbox/NAS-Video/src/org/litesoft/nasvideo/client/ViewDefs.java

Diff revisions: vs.
  @@ -1,122 +1,118 @@
1 - package org.litesoft.nasvideo.client;
2 -
3 - import org.litesoft.core.typeutils.Objects;
4 - import java.util.*;
5 -
6 - import org.litesoft.nasvideo.client.boviews.*;
7 - import org.litesoft.uispecification.*;
8 -
9 - public interface ViewDefs
10 - {
11 - public static final ViewDef HOME = ViewDef.HOME;
12 -
13 - // Home View...
14 -
15 - public static final String HOME_SECTION_HOME_SWITCH_VIEW = "HOME VIEW";
16 -
17 - // End Usere Role Based
18 -
19 - public static final ViewDef ENDUSERS_SWITCH_HOME = new ViewDef( "EndUsersHomeView", "END USER" );
20 -
21 - public static final ViewDef ENDUSERS_SAMPLE = new ViewDef( "EndUsersSample", "END USERS SAMPLE" );
22 -
23 - static final ViewDef[] EndUser_Options = {ENDUSERS_SWITCH_HOME, ENDUSERS_SAMPLE,};
24 -
25 - // End User Manager Role Based
26 -
27 - public static final ViewDef ENDUSERMANAGERS_SWITCH_HOME = new ViewDef( "EndUserMangersHomeView", "END USER MANAGER" );
28 -
29 - public static final ViewDef ENDUSERMANAGERS_SAMPLE = new ViewDef( "EndUserMangersSample", "END USER MANAGER SAMPLE" );
30 -
31 - static final ViewDef[] EndUserManager_Options = {ENDUSERMANAGERS_SWITCH_HOME, ENDUSERMANAGERS_SAMPLE,};
32 -
33 - // Developer Role Based
34 -
35 - public static final ViewDef DEVELOPERS_SWITCH_HOME = new ViewDef( "DevelopersHomeView", "DEVELOPER" );
36 -
37 - public static final ViewDef DEVELOPERS_SAMPLE = new ViewDef( "DevelopersSample", "DEVELOPERS SAMPLE" );
38 -
39 - static final ViewDef[] Developer_Options = {DEVELOPERS_SWITCH_HOME, DEVELOPERS_SAMPLE,};
40 -
41 - // Customer Role Based
42 -
43 - public static final ViewDef CUSTOMERS_SWITCH_HOME = new ViewDef( "CustomersHomeView", "CUSTOMER" );
44 -
45 - public static final ViewDef CUSTOMERS_SAMPLE = new ViewDef( "CustomersSample", "CUSTOMERS SAMPLE" );
46 -
47 - static final ViewDef[] Customer_Options = {CUSTOMERS_SWITCH_HOME, CUSTOMERS_SAMPLE,};
48 -
49 - // ProjectAdmin Role Based
50 -
51 - public static final ViewDef PROJECTADMINS_SWITCH_HOME = new ViewDef( "ProjectAdminsHomeView", "PROJECT ADMIN" );
52 -
53 - public static final ViewDef PROJECTADMINS_SAMPLE = new ViewDef( "ProjectAdminsSample", "PROJECT ADMIN SAMPLE" );
54 -
55 - static final ViewDef[] ProjectAdmin_Options = {PROJECTADMINS_SWITCH_HOME, PROJECTADMINS_SAMPLE,};
56 -
57 - // Admin...
58 -
59 - public static final String HOME_SECTION_ADMIN = "ADMIN";
60 -
61 - // Button: CHANGE PASSWORD
62 - public static final ViewDef ADMIN_CHANGE_PASSWORD = new ViewDef( "ChangePassword", "CHANGE PASSWORD" ); // Dialog
63 -
64 - // Button: MY PROFILE
65 - public static final ViewDef ADMIN_MY_PROFILE = new ViewDef( "MyProfile", "MY PROFILE" );
66 -
67 - // Button: REPORTS
68 - public static final ViewDef ADMIN_REPORTS = new ViewDef( "Reports", "REPORTS" );
69 -
70 - // Button: USERS
71 - public static final ViewDef ADMIN_USERS = new ViewDef( "Users", "USERS" );
72 -
73 - // Button: EDIT PROJECT & MANAGE PROJECT(S) & MANAGE PROJECT GROUP(S)
74 - public static final ViewDef ADMIN_RESTRICTED_RESOURCE_EDITOR = new ViewDef( "RestrictedResourceEditor", "EDIT PROJECT" );
75 - public static final ViewDef ADMIN_RESTRICTED_RESOURCE_MANAGEMENT = new ViewDef( "RestrictedResourceManagement", "MANAGE PROJECT(S)" );
76 -
77 - // Security Sets
78 - public static final ViewDef[] ANY_USER = //
79 - { //
80 - HOME, //
81 - };
82 - public static final ViewDef[] ANY_NON_GUEST = //
83 - { //
84 - ADMIN_CHANGE_PASSWORD, ADMIN_MY_PROFILE, ADMIN_REPORTS, //
85 - };
86 - public static final ViewDef[] CAN_RESTRICTED_RESOURCE_ADMIN = //
87 - { //
88 - ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_EDITOR, //
89 - // Reports:
90 - // todo: XXX_REPORT_BASIC, XXX_REPORT_DETAILED, //
91 - };
92 - public static final ViewDef[] CAN_HELP_DESK = //
93 - { //
94 - ADMIN_USERS, //
95 - // Reports:
96 - };
97 - public static final ViewDef[] CAN_MANAGE_RESTRICTED_RESOURCES = //
98 - { //
99 - ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT, //
100 - // Reports:
101 - };
102 - public static final ViewDef[] CAN_SUPER_ADMIN = //
103 - { //
104 - ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT, //
105 - // Reports:
106 - };
107 - public static final Map<Role, ViewDef[]> ROLES_MAP = Helper.createRolesMap();
108 -
109 - class Helper
110 - {
111 - public static Map<Role, ViewDef[]> createRolesMap()
112 - {
113 - HashMap<Role, ViewDef[]> zMap = new HashMap<Role, ViewDef[]>();
114 - zMap.put( Role.EndUser, EndUser_Options );
115 - zMap.put( Role.EndUserManager, EndUserManager_Options );
116 - zMap.put( Role.Developer, Developer_Options );
117 - zMap.put( Role.Customer, Customer_Options );
118 - zMap.put( Role.ProjectAdmin, ProjectAdmin_Options );
119 - return zMap;
120 - }
121 - }
122 - }
1 + package org.litesoft.nasvideo.client;
2 +
3 + import org.litesoft.nasvideo.client.support.*;
4 + import org.litesoft.uispecification.*;
5 +
6 + import java.util.*;
7 +
8 + public interface ViewDefs {
9 + public static final ViewDef HOME = ViewDef.HOME;
10 +
11 + // Home View...
12 +
13 + public static final String HOME_SECTION_HOME_SWITCH_VIEW = "HOME VIEW";
14 +
15 + // End Usere Role Based
16 +
17 + public static final ViewDef ENDUSERS_SWITCH_HOME = new ViewDef( "EndUsersHomeView", "END USER" );
18 +
19 + public static final ViewDef ENDUSERS_SAMPLE = new ViewDef( "EndUsersSample", "END USERS SAMPLE" );
20 +
21 + static final ViewDef[] EndUser_Options = {ENDUSERS_SWITCH_HOME, ENDUSERS_SAMPLE,};
22 +
23 + // End User Manager Role Based
24 +
25 + public static final ViewDef ENDUSERMANAGERS_SWITCH_HOME = new ViewDef( "EndUserMangersHomeView", "END USER MANAGER" );
26 +
27 + public static final ViewDef ENDUSERMANAGERS_SAMPLE = new ViewDef( "EndUserMangersSample", "END USER MANAGER SAMPLE" );
28 +
29 + static final ViewDef[] EndUserManager_Options = {ENDUSERMANAGERS_SWITCH_HOME, ENDUSERMANAGERS_SAMPLE,};
30 +
31 + // Developer Role Based
32 +
33 + public static final ViewDef DEVELOPERS_SWITCH_HOME = new ViewDef( "DevelopersHomeView", "DEVELOPER" );
34 +
35 + public static final ViewDef DEVELOPERS_SAMPLE = new ViewDef( "DevelopersSample", "DEVELOPERS SAMPLE" );
36 +
37 + static final ViewDef[] Developer_Options = {DEVELOPERS_SWITCH_HOME, DEVELOPERS_SAMPLE,};
38 +
39 + // Customer Role Based
40 +
41 + public static final ViewDef CUSTOMERS_SWITCH_HOME = new ViewDef( "CustomersHomeView", "CUSTOMER" );
42 +
43 + public static final ViewDef CUSTOMERS_SAMPLE = new ViewDef( "CustomersSample", "CUSTOMERS SAMPLE" );
44 +
45 + static final ViewDef[] Customer_Options = {CUSTOMERS_SWITCH_HOME, CUSTOMERS_SAMPLE,};
46 +
47 + // ProjectAdmin Role Based
48 +
49 + public static final ViewDef PROJECTADMINS_SWITCH_HOME = new ViewDef( "ProjectAdminsHomeView", "PROJECT ADMIN" );
50 +
51 + public static final ViewDef PROJECTADMINS_SAMPLE = new ViewDef( "ProjectAdminsSample", "PROJECT ADMIN SAMPLE" );
52 +
53 + static final ViewDef[] ProjectAdmin_Options = {PROJECTADMINS_SWITCH_HOME, PROJECTADMINS_SAMPLE,};
54 +
55 + // Admin...
56 +
57 + public static final String HOME_SECTION_ADMIN = "ADMIN";
58 +
59 + // Button: CHANGE PASSWORD
60 + public static final ViewDef ADMIN_CHANGE_PASSWORD = new ViewDef( "ChangePassword", "CHANGE PASSWORD" ); // Dialog
61 +
62 + // Button: MY PROFILE
63 + public static final ViewDef ADMIN_MY_PROFILE = new ViewDef( "MyProfile", "MY PROFILE" );
64 +
65 + // Button: REPORTS
66 + public static final ViewDef ADMIN_REPORTS = new ViewDef( "Reports", "REPORTS" );
67 +
68 + // Button: USERS
69 + public static final ViewDef ADMIN_USERS = new ViewDef( "Users", "USERS" );
70 +
71 + // Button: EDIT PROJECT & MANAGE PROJECT(S) & MANAGE PROJECT GROUP(S)
72 + public static final ViewDef ADMIN_RESTRICTED_RESOURCE_EDITOR = new ViewDef( "RestrictedResourceEditor", "EDIT PROJECT" );
73 + public static final ViewDef ADMIN_RESTRICTED_RESOURCE_MANAGEMENT = new ViewDef( "RestrictedResourceManagement", "MANAGE PROJECT(S)" );
74 +
75 + // Security Sets
76 + public static final ViewDef[] ANY_USER = //
77 + { //
78 + HOME, //
79 + };
80 + public static final ViewDef[] ANY_NON_GUEST = //
81 + { //
82 + ADMIN_CHANGE_PASSWORD, ADMIN_MY_PROFILE, ADMIN_REPORTS, //
83 + };
84 + public static final ViewDef[] CAN_RESTRICTED_RESOURCE_ADMIN = //
85 + { //
86 + ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_EDITOR, //
87 + // Reports:
88 + // todo: XXX_REPORT_BASIC, XXX_REPORT_DETAILED, //
89 + };
90 + public static final ViewDef[] CAN_HELP_DESK = //
91 + { //
92 + ADMIN_USERS, //
93 + // Reports:
94 + };
95 + public static final ViewDef[] CAN_MANAGE_RESTRICTED_RESOURCES = //
96 + { //
97 + ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT, //
98 + // Reports:
99 + };
100 + public static final ViewDef[] CAN_SUPER_ADMIN = //
101 + { //
102 + ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT, //
103 + // Reports:
104 + };
105 + public static final Map<Role, ViewDef[]> ROLES_MAP = Helper.createRolesMap();
106 +
107 + class Helper {
108 + public static Map<Role, ViewDef[]> createRolesMap() {
109 + HashMap<Role, ViewDef[]> zMap = new HashMap<Role, ViewDef[]>();
110 + zMap.put( Role.EndUser, EndUser_Options );
111 + zMap.put( Role.EndUserManager, EndUserManager_Options );
112 + zMap.put( Role.Developer, Developer_Options );
113 + zMap.put( Role.Customer, Customer_Options );
114 + // zMap.put( Role.ProjectAdmin, ProjectAdmin_Options );
115 + return zMap;
116 + }
117 + }
118 + }