001package org.kuali.kpme.edo.util;
002
003import java.util.ArrayList;
004import java.util.HashMap;
005import java.util.List;
006import java.util.Map;
007
008/**
009 * Created with IntelliJ IDEA.
010 * User: lee55
011 * Date: 1/29/13
012 * Time: 10:25 PM
013 * To change this template use File | Settings | File Templates.
014 */
015public class EdoConstants {
016    public static final class CHECK_LIST_TYPE {
017        public static final String VOTE_RECORD = "vote";
018    }
019
020    public static final class VOTE_RECORD_ROLES {
021        public static final String PRIMARY_UNIT = "Primary Unit/Dept. Committee";
022        public static final String CHAIR = "CHAIR";
023        public static final String DEPARTMENT = "Department/School Committee";
024        public static final String DEAN = "DEAN";
025        public static final String CAMPUS_COMMITTEE = "Campus Committee";
026        public static final String VACC = "VACC/Vice Provost";
027        public static final String CHANCELLOR = "Chancellor/Provost";
028    }
029
030    public static final String SELECTED_CANDIDATE = "selectedCandidate";
031
032    public static final Map<String, String> AREA_OF_EXCELLENCE = new HashMap<String, String>(4);
033
034    static {
035        AREA_OF_EXCELLENCE.put("R", "Research/Creative Activity");
036        AREA_OF_EXCELLENCE.put("T", "Teaching");
037        AREA_OF_EXCELLENCE.put("S", "Service/Engagement");
038        AREA_OF_EXCELLENCE.put("B", "Balanced Case");
039    }
040
041    public static class ErrorKeys {
042                public static final String ERROR_KEYS = "error";
043        }
044        public static final String ROLE_ADMINISTRATOR_DEPT_ID = "edoRoleAdministratorDeptId";
045        public static final String ROLE_ADMINISTRATOR_SCHOOL_ID = "edoRoleAdministratorSchoolId";
046        public static final String ROLE_ADMINISTRATOR_CAMPUS_ID = "edoRoleAdministratorCampusId";
047
048    public static final String ROLE_DOCUMENT_MANAGER_DEPT_ID = "edoRoleDocumentManagerDeptId";
049    public static final String ROLE_DOCUMENT_MANAGER_SCHOOL_ID = "edoRoleDocumentManagerSchoolId";
050    public static final String ROLE_DOCUMENT_MANAGER_CAMPUS_ID = "edoRoleDocumentManagerCampusId";
051
052    public static final String ROLE_CHAIR_DEPT_ID = "edoRoleChairDeptId";
053        public static final String ROLE_CHAIR_SCHOOL_ID = "edoRoleChairSchoolId";
054        public static final String ROLE_CHAIR_CAMPUS_ID = "edoRoleChairCampusId";
055        public static final String ROLE_CHAIR_UNIVERSITY_ID = "edoRoleChairUniversityId";
056        
057        
058        public static final String ROLE_CANDIDATE_DELEGATE_DOSSIER_ID= "edoRoleCandidateDelegateDossierId";
059        //created new qualifier for candidate_delegate_role and candidate_guest
060        public static final String ROLE_GUEST_DOSSIER_ID = "edoDossierID";
061        public static final String ROLE_CHAIR_DELEGATE_ID = "edoRoleChairDelegateId";
062
063        public static final String ROLE_REVIEWER_DEPT_ID = "edoRoleReviewerDeptId";
064        public static final String ROLE_REVIEWER_SCHOOL_ID = "edoRoleReviewerSchoolId";
065        public static final String ROLE_REVIEWER_CAMPUS_ID = "edoRoleReviewerCampusId";
066        
067        public static final String ROLE_SECOND_UNIT_REVIEWER_DOSSIER_ID = "edoDossierID";
068
069    public static final String ROLE_REVIEWER_CAMPUS = "Campus Reviewer";
070    public static final String ROLE_REVIEWER_DEPT = "Department Reviewer";
071    public static final String ROLE_REVIEWER_SCHOOL = "School Reviewer";
072
073    public static final String ROLE_CANDIDATE = "Candidate";
074    public static final String ROLE_CANDIDATE_DELEGATE = "Candidate Delegate";
075        public static final String ROLE_SUPER_USER = "Super User";
076        public static final String ROLE_FINAL_ADMINISTRATOR = "Final Administrator";
077        public static final String ROLE_SECONDARY_UNIT_REVIEWER = "Candidate Second Unit Reviewer";
078
079        //actions
080        public static final String ACTION_DELETE = "DELETE";
081        public static final String ACTION_ADD = "ADD";
082        
083        //edo roles constants
084    public static final String EDO_SUPERUSER_ROLE = "EDO_SUPERUSER";
085        public static final String CANDIDATE_DELEGATE_ROLE = "EDO_CANDIDATE_DELEGATE";
086        public static final String CANDIDATE_GUEST_ROLE = "EDO_GUEST";
087    public static final String CHAIR_DELEGATE_ROLE = "EDO_CHAIR_DELEGATE";
088    public static final String CHAIR_COMMITTEE_ROLE = "EDO_COMMITTEE_CHAIR";
089    public static final String CHAIR_COMMITTEE_TENURE_LEVEL1_ROLE = "EDO_COMMITTEE_CHAIR_TENURE_LEVEL1";
090    public static final String CHAIR_DELEGATE_LEVEL1_ROLE = "EDO_CHAIR_DELEGATE_LEVEL1";
091    public static final String CHAIR_DELEGATE_LEVEL2_ROLE = "EDO_CHAIR_DELEGATE_LEVEL2";
092    public static final String CHAIR_DELEGATE_LEVEL3_ROLE = "EDO_CHAIR_DELEGATE_LEVEL3";
093    public static final String CHAIR_DELEGATE_LEVEL4_ROLE = "EDO_CHAIR_DELEGATE_LEVEL4";
094    public static final String CHAIR_DELEGATE_LEVEL5_ROLE = "EDO_CHAIR_DELEGATE_LEVEL5";
095    public static final String CHAIR_DELEGATE_LEVEL6_ROLE = "EDO_CHAIR_DELEGATE_LEVEL6";
096    public static final String CHAIR_DELEGATE_LEVEL7_ROLE = "EDO_CHAIR_DELEGATE_LEVEL7";
097    public static final String CHAIR_DELEGATE_LEVEL8_ROLE = "EDO_CHAIR_DELEGATE_LEVEL8";
098    public static final String SECOND_UNIT_REVIEWER_ROLE =  "EDO_SECOND_UNIT_REVIEWER";
099
100    //edo name space
101        public static final String EDO_NAME_SPACE = "EDO";
102
103    // edo default workflow ID
104    public static final String EDO_DEFAULT_WORKFLOW_ID = "DEFAULT";
105        
106        //edo permissions
107        public static final String EDO_CANDIDATE_PERMISSION = "Use Edossier Candidate Screen";
108        public static final String EDO_REVIEWER_PERMISSION = "Use Edossier Reviewer Screen";
109        public static final String EDO_GEN_ADMIN_PERMISSION = "Use Edossier Admin Screen";
110    public static final String EDO_ALL_SCREEN_PERMISSION = "Use all screens";
111        public static final String EDO_ASSIGN_DELEGATE_PERMISSION = "Assign Delegate";
112        public static final String EDO_ASSIGN_GUEST_PERMISSION = "Assign Guest";
113        public static final String EDO_SUBMIT_DOSSIER_PERMISSION = "Submit Dossier";
114        public static final String EDO_EDIT_DOSSIER_PERMISSION = "Edit Dossier";
115    public static final String EDO_RECALL_DOSSIER_PERMISSION = "Recall Dossier";
116    public static final String EDO_SUPER_USER_APPROVE = "Super User Approve";
117    public static final String EDO_SUPER_USER_DISAPPROVE = "Super User Disapprove";
118    public static final String EDO_UPLOAD_EXTERNAL_LETTER_TPL = "Upload External Letter";
119    public static final String EDO_UPLOAD_REVIEW_LETTER_TPL = "Upload Review Letter";
120    public static final String EDO_MANAGE_EXTERNAL_LETTERS ="Manage External Letters";
121
122    public static final String EDO_ATTRIBUTE_DEPARTMENT_ID = "edoDepartmentId";
123    public static final String EDO_ATTRIBUTE_SCHOOL_ID = "edoSchoolId";
124    public static final String EDO_ATTRIBUTE_CAMPUS_ID = "edoCampusId";
125    public static final String EDO_ATTRIBUTE_INSTITUTION_ID = "edoInstitutionId";
126
127    public static final String EDO_ATTRIBUTE_REVIEW_LEVEL = "edoReviewLevel";
128
129        //edo target person
130         public static final String EDO_TARGET_USER_RETURN = "edoTargetReturn";
131         public static final String EDO_TARGET_USER_PERSON = "edoTargetPerson";
132         
133         //edo login permission
134         public static final String EDO_LOGIN_PERMISSION = "Login Permission";
135         
136         public static final String EDO_SUPER_USER_APPROVE_TENURE_SUPP_PERMISSION = "Super User Approve TenureSupplementalProcessDocument";
137         public static final String EDO_SUPER_USER_APPROVE_PROMOTION_SUPP_PERMISSION = "Super User Approve PromotionSupplementalProcessDocument";
138    
139         public static final class FILE_UPLOAD_PARAMETERS {
140        public static final int THRESHHOLD_SIZE = 1024 * 1024 * 3;
141        public static final int MAX_FILE_SIZE = 1024 * 1024 * 1024 * 4;
142        public static final int REQUEST_SIZE = 1024 * 1024 * 1024 * 4;
143        public static final String DEFAULT_MIME_TYPE = "application/octet-stream";
144        public static final int MAX_FILENAME_LENGTH = 255;
145        public static final String KUALI_MAX_FILE_UPLOAD_SIZE = "4000M";
146    }
147
148    // edo content strings
149    public static final String EDO_GENERAL_SECTION_NAME = "General";
150    public static final String EDO_SUPPLEMENTAL_ITEM_SECTION_NAME = "Supplemental Items";
151    public static final String EDO_SUPPLEMENTAL_ITEM_CATEGORY_NAME = "Supplemental Supporting Items";
152    public static final String EDO_RECONSIDERATION_ITEM_CATEGORY_NAME = "Reconsideration Supporting Items";
153    public static final String EDO_RECONSIDERATION_ITEM_SECTION_NAME = "Reconsideration Items";
154    public static final String EDO_ITEM_TYPE_NAME_ADDENDUM = "Addendumxx";
155    public static final String EDO_ITEM_TYPE_NAME_REVIEW_LETTER = "Review Letter";
156    public static final String EDO_ITEM_TYPE_NAME_SUPPORTING_DOCUMENT = "Supporting Document";
157    public static final String EDO_ITEM_TYPE_NAME_SUPPORTING_EXT_DOCUMENT = "External Supporting Document";
158
159    public static final String EDO_DEFAULT_CHECKLIST_NODE_ID = "cklst_0_0";
160
161    public static final String EDO_CHECKLIST_VOTE_RECORD_LABEL = "Vote Record";
162    public static final String EDO_CHECKLIST_INTERNAL_LETTERS_LABEL = "Internal Letters";
163    public static final String EDO_CHECKLIST_EXTERNAL_LETTERS_LABEL = "External Letters";
164    public static final String EDO_CHECKLIST_SECOND_UNIT_LABEL = "Secondary Unit Letter";
165    public static final String EDO_CHECKLIST_SOLICTED_MAIN_LABEL = "Solicited Letters";
166    public static final String EDO_CHECKLIST_SOLICITED_TEACHING_LABEL = "Teaching";
167    public static final String EDO_CHECKLIST_SOLICITED_RESEARCH_LABEL = "Research";
168    public static final String EDO_CHECKLIST_SOLICITED_SERVICE_LABEL = "Service";
169
170    // hopefully, temporary until a better solution is implemented
171    public static final int EDO_SUPPLEMENTAL_ITEM_CATEGORY_COUNT = 5;
172
173    public static final String VOTE_TYPE_MULTIPLE = "Multiple";
174    public static final String VOTE_TYPE_SINGLE = "Single";
175    public static final String VOTE_TYPE_NONE = "None";
176    public static final List<String> VOTE_TYPES = new ArrayList<String>(2);
177
178    static {
179        VOTE_TYPES.add(VOTE_TYPE_NONE);
180        VOTE_TYPES.add(VOTE_TYPE_MULTIPLE);
181        VOTE_TYPES.add(VOTE_TYPE_SINGLE);
182    }
183    
184    public static final String VOTE_RECORD_VALUE_YES = "Yes";
185    public static final String VOTE_RECORD_VALUE_NO = "No";
186    public static final String VOTE_RECORD_VALUE_ABSTAIN = "Abstain";
187    public static final String VOTE_RECORD_VALUE_ABSENT = "Absent";    
188    public static final List<String> VOTE_RECORD_VALUES = new ArrayList<String>();
189    
190    static {
191        VOTE_RECORD_VALUES.add(VOTE_RECORD_VALUE_YES);
192        VOTE_RECORD_VALUES.add(VOTE_RECORD_VALUE_NO);
193        VOTE_RECORD_VALUES.add(VOTE_RECORD_VALUE_ABSTAIN);
194        VOTE_RECORD_VALUES.add(VOTE_RECORD_VALUE_ABSENT);
195    }
196
197    // IU campus codes
198    public static final List<String> IU_CAMPUS_CODES = new ArrayList<String>();
199
200    static {
201        IU_CAMPUS_CODES.add("BL");
202        IU_CAMPUS_CODES.add("IN");
203        IU_CAMPUS_CODES.add("SE");
204        IU_CAMPUS_CODES.add("KO");
205        IU_CAMPUS_CODES.add("EA");
206        IU_CAMPUS_CODES.add("SB");
207        IU_CAMPUS_CODES.add("NW");
208        IU_CAMPUS_CODES.add("FW");
209        IU_CAMPUS_CODES.add("CO");
210    }
211
212    // dossier status
213    public static final class DOSSIER_STATUS {
214        public static final String OPEN = "OPEN";
215        public static final String PENDING = "PENDING";
216        public static final String SUBMITTED = "SUBMITTED";
217        public static final String CLOSED = "CLOSED";
218        public static final String RECONSIDERATION = "RECONSIDER";
219    }
220
221    public static final List<String> DOSSIER_STATUS_CURRENT = new ArrayList<String>(2);
222    //added RECONSIDER and CLOSED to DOSSIER_STATUS_CURRENT structure
223    //this accommodates super users and admins to see all the dossiers of the candidates.
224    static {
225        DOSSIER_STATUS_CURRENT.add(DOSSIER_STATUS.OPEN);
226        DOSSIER_STATUS_CURRENT.add(DOSSIER_STATUS.PENDING);
227        DOSSIER_STATUS_CURRENT.add(DOSSIER_STATUS.SUBMITTED);
228        DOSSIER_STATUS_CURRENT.add(DOSSIER_STATUS.CLOSED);
229        DOSSIER_STATUS_CURRENT.add(DOSSIER_STATUS.RECONSIDERATION);
230    }
231   
232    public static final Map<String, String> EDO_DOSSIER_STATUS = new HashMap<String, String>(5);
233    static {
234        EDO_DOSSIER_STATUS.put("OPEN", "OPEN");
235        EDO_DOSSIER_STATUS.put("PENDING", "PENDING");
236        EDO_DOSSIER_STATUS.put("SUBMITTED", "SUBMITTED");
237        EDO_DOSSIER_STATUS.put("CLOSED", "CLOSED");
238        EDO_DOSSIER_STATUS.put("RECONSIDERATION", "RECONSIDERATION");
239    }
240    
241
242    public static final class ROUTING_NODE_NAMES {
243        public static final String INITIATED = "Initiated";
244        public static final String LEVELX = "LevelX";
245        public static final String LEVEL1 = "Level1";
246        public static final String LEVEL2 = "Level2";
247        public static final String LEVEL3 = "Level3";
248        public static final String LEVEL4 = "Level4";
249        public static final String LEVEL5 = "Level5";
250        public static final String LEVEL6 = "Level6";
251        public static final String LEVEL7 = "Level7";
252        public static final String LEVEL8 = "Level8";
253    }
254
255    public static final class VoteType {
256        public static final String VOTE_TYPE_TENURE = "Tenure";
257        public static final String VOTE_TYPE_PROMOTION = "Promotion";
258        public static final String VOTE_TYPE_TENURE_PROMOTION = "Tenure+Promotion";
259    }
260
261    public static final String SUPPLEMENTAL_DOC_TYPE_TENURE = "TenureSupplementalProcessDocument";
262    public static final String SUPPLEMENTAL_DOC_TYPE_PROMOTION = "PromotionSupplementalProcessDocument";
263
264    public static final class DOSSIER_TAB {
265        public static final String DOSSIER = "dossier";
266        public static final String REVIEWS = "reviews";
267        public static final String GENERAL_ADMIN = "gadmin";
268        public static final String HELP = "help";
269    }
270
271    public static final int CHECKLIST_ITEM_VOTE_RECORD_ID = 10900;
272    public static final int CHECKLIST_ITEM_REVIEW_LETTERS_ID = 10901;
273    public static final int CHECKLIST_ITEM_EXTERNAL_LETTERS_ID = 10902;
274    public static final int CHECKLIST_ITEM_SOLICITED_LETTERS_ID = 10903;
275    public static final int CHECKLIST_ITEM_SOLICITED_LETTERS_1_ID = 10905;
276    public static final int CHECKLIST_ITEM_SOLICITED_LETTERS_2_ID = 10906;
277    public static final int CHECKLIST_ITEM_SOLICITED_LETTERS_3_ID = 10907;
278    public static final int CHECKLIST_ITEM_SECOND_UNIT_LETTERS_ID = 10908;
279
280    public static final String MAIL_USER = "user_mail";
281    public static final String MAIL_PWD = "user_pwd";
282    
283    public static final String TEST_EMAIL_NOTIFICATION = "test.email.notification";
284    
285    public static class ConfigSettings {
286                public static final String SESSION_TIMEOUT = "session.timeout";
287                //public static final String TEST_MODE = "test.mode";
288        }
289    public static final String EDO_FINAL_ADMINSTRATORS_GRP = "Final Administrators";
290    
291    public static final Integer VOTE_ROUND_SUBMITTED_CODE = new Integer(1);
292    public static final String VOTE_ROUND_SUBMITTED_NAME = "Submitted";
293    public static final Integer VOTE_ROUND_RECONSIDERATION_CODE = new Integer(2);
294    public static final String VOTE_ROUND_RECONSIDERATION_NAME = "Reconsideration";
295    
296    public static final Map<Integer, String> VOTE_ROUNDS = new HashMap<Integer, String>(2);
297    static {
298        VOTE_ROUNDS.put(VOTE_ROUND_SUBMITTED_CODE, VOTE_ROUND_SUBMITTED_NAME);
299        VOTE_ROUNDS.put(VOTE_ROUND_RECONSIDERATION_CODE, VOTE_ROUND_RECONSIDERATION_NAME);
300    }
301    
302    public static final Map<String, String> RANK = new HashMap<String, String>(3);
303    static {
304        RANK.put("Assistant Professor", "Assistant Professor");
305        RANK.put("Associate Professor", "Associate Professor");
306        RANK.put("Professor", "Professor");
307    }
308    
309    public static final String KHR_EDO_PORTAL_LINK_CONFIG = "khr.edo.portal.link.visible";
310    
311    
312}