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}