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