1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.api;
17
18 import org.kuali.rice.core.api.CoreConstants;
19 import org.kuali.rice.core.api.membership.MemberType;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 public final class KimConstants {
25
26 public static final String KIM_MODULE_NAMESPACE = "KIM";
27
28 public static final String NAMESPACE_CODE = "KR-IDM";
29 public static final String KIM_TYPE_DEFAULT_NAMESPACE = "KUALI";
30 public static final String KIM_TYPE_DEFAULT_NAME = "Default";
31 public static final String KIM_GROUP_DEFAULT_NAMESPACE_CODE = "KUALI";
32 public static final String KIM_GROUP_WORKFLOW_NAMESPACE_CODE = "KR-WKFLW";
33 public static final String RESTRICTED_DATA_MASK = "Xxxxxx";
34
35 public static final String KIM_PERSON_SERVICE = "personService";
36 public static final String DEFAULT_KIM_TYPE_SERVICE = "kimTypeService";
37
38
39 public static final String KIM_ATTRIBUTE_BOOLEAN_TRUE_STR_VALUE_DISPLAY = "Yes";
40 public static final String KIM_ATTRIBUTE_BOOLEAN_FALSE_STR_VALUE_DISPLAY = "No";
41 public static final String KIM_ATTRIBUTE_BOOLEAN_TRUE_STR_VALUE = "Y";
42 public static final String KIM_ATTRIBUTE_BOOLEAN_FALSE_STR_VALUE = "N";
43
44 public static final class EntityTypes {
45 public static final String PERSON = "PERSON";
46 public static final String SYSTEM = "SYSTEM";
47
48 private EntityTypes() {
49 throw new UnsupportedOperationException("do not call");
50 }
51 }
52
53 public static final class AddressTypes {
54 public static final String HOME = "HM";
55 public static final String WORK = "WRK";
56 public static final String OTHER= "OTH";
57
58 private AddressTypes() {
59 throw new UnsupportedOperationException("do not call");
60 }
61 }
62
63 public static final class NameTypes {
64 public static final String PREFERRED = "PRFR";
65 public static final String PRIMARY = "PRM";
66 public static final String OTHER= "OTH";
67
68 private NameTypes() {
69 throw new UnsupportedOperationException("do not call");
70 }
71 }
72
73 public static final class GenderChangeCodes {
74 public static final String MALE_TO_FEMALE = "ChangeFemale";
75 public static final String FEMALE_TO_MALE = "ChangeMale";
76
77 private GenderChangeCodes() {
78 throw new UnsupportedOperationException("do not call");
79 }
80 }
81
82 public static final class PersonExternalIdentifierTypes {
83 public static final String TAX = "TAX";
84
85 private PersonExternalIdentifierTypes() {
86 throw new UnsupportedOperationException("do not call");
87 }
88 }
89 public static final class PersonAffiliationTypes {
90 public static final String STAFF_AFFILIATION_TYPE = "STAFF";
91 public static final String STUDENT_AFFILIATION_TYPE = "STUDENT";
92 public static final String AFFILIATE_AFFILIATION_TYPE = "AFFILIATE";
93 public static final String FACULTY_AFFILIATION_TYPE = "FACULTY";
94
95 private PersonAffiliationTypes() {
96 throw new UnsupportedOperationException("do not call");
97 }
98 }
99
100 public static final class PermissionTemplateNames {
101 public static final String FULL_UNMASK_FIELD = "Full Unmask Field";
102 public static final String PARTIAL_UNMASK_FIELD = "Partial Unmask Field";
103 public static final String VIEW_MAINTENANCE_INQUIRY_FIELD = "View Inquiry or Maintenance Document Field";
104 public static final String MODIFY_FIELD = "Modify Maintenance Document Field";
105 public static final String VIEW_SECTION = "View Inquiry or Maintenance Document Section";
106 public static final String MODIFY_SECTION = "Modify Maintenance Document Section";
107 public static final String CREATE_MAINTAIN_RECORDS = "Create / Maintain Record(s)";
108
109 public static final String EDIT_DOCUMENT = "Edit Document";
110 public static final String COPY_DOCUMENT = "Copy Document";
111 public static final String OPEN_DOCUMENT = "Open Document";
112 public static final String TAKE_REQUESTED_ACTION = "Take Requested Action";
113 public static final String INITIATE_DOCUMENT = "Initiate Document";
114 public static final String BLANKET_APPROVE_DOCUMENT ="Blanket Approve Document";
115 public static final String CANCEL_DOCUMENT ="Cancel Document";
116 public static final String SAVE_DOCUMENT ="Save Document";
117 public static final String ROUTE_DOCUMENT ="Route Document";
118 public static final String APPROVE_DOCUMENT = "Approve Document";
119 public static final String AD_HOC_REVIEW_DOCUMENT = "Ad Hoc Review Document";
120 public static final String ADD_MESSAGE_TO_ROUTE_LOG = "Add Message to Route Log";
121
122 public static final String ADD_NOTE_ATTACHMENT = "Add Note / Attachment";
123 public static final String VIEW_NOTE_ATTACHMENT = "View Note / Attachment";
124 public static final String DELETE_NOTE_ATTACHMENT = "Delete Note / Attachment";
125
126 public static final String USE_TRANSACTIONAL_DOCUMENT = "Use Transactional Document";
127
128 public static final String POPULATE_GROUP = "Populate Group";
129 public static final String ASSIGN_ROLE = "Assign Role";
130 public static final String GRANT_PERMISSION = "Grant Permission";
131 public static final String GRANT_RESPONSIBILITY = "Grant Responsibility";
132
133 public static final String LOOK_UP_RECORDS = "Look Up Records";
134 public static final String INQUIRE_INTO_RECORDS = "Inquire Into Records";
135 public static final String USE_SCREEN = "Use Screen";
136 public static final String BACKDOOR_RESTRICTION = "Backdoor Restriction";
137
138 public static final String PERFORM_CUSTOM_MAINTENANCE_DOCUMENT_FUNCTION ="Perform Custom Maintenance Document Function";
139 public static final String MAINTAIN_SYSTEM_PARAMETER = "Maintain System Parameter";
140 public static final String SEND_AD_HOC_REQUEST ="Send Ad Hoc Request";
141
142 public static final String EDIT_VIEW = "Edit View";
143 public static final String OPEN_VIEW = "Open View";
144 public static final String EDIT_FIELD = "Edit Field";
145 public static final String VIEW_FIELD = "View Field";
146 public static final String EDIT_GROUP = "Edit Group";
147 public static final String VIEW_GROUP = "View Group";
148 public static final String EDIT_WIDGET = "Edit Widget";
149 public static final String VIEW_WIDGET = "View Widget";
150 public static final String PERFORM_ACTION = "Perform Action";
151 public static final String EDIT_LINE = "Edit Line";
152 public static final String VIEW_LINE = "View Line";
153 public static final String EDIT_LINE_FIELD = "Edit Line Field";
154 public static final String VIEW_LINE_FIELD = "View Line Field";
155 public static final String PERFORM_LINE_ACTION = "Perform Line Action";
156
157 private PermissionTemplateNames() {
158 throw new UnsupportedOperationException("do not call");
159 }
160 }
161
162 public final static class PermissionNames {
163 public static final String LOG_IN = "Log In Kuali Portal";
164 public static final String ADMIN_PESSIMISTIC_LOCKING = "Administer Pessimistic Locking";
165 public static final String OVERRIDE_ENTITY_PRIVACY_PREFERENCES = "Override Entity Privacy Preferences";
166 public static final String MODIFY_ENTITY = "Modify Entity";
167 public static final String ACCESS_LOCKED_MODULE = "Access Locked Module";
168
169 private PermissionNames() {
170 throw new UnsupportedOperationException("do not call");
171 }
172 }
173
174 public final static class KimUIConstants {
175 public static final String NAME_VALUE_SEPARATOR = " : ";
176 public static final String COMMA_SEPARATOR = ", ";
177 public static final String OR_OPERATOR = "|";
178 public static final String URL_SEPARATOR = "/";
179 public static final String PARAMETERIZED_URL_SEPARATOR = "%2F";
180 public static final String KIM_URL_KEY = "kim.url";
181 public static final String KIM_APPLICATION = "kim";
182 public static final String MEMBER_ID_PREFIX = PrimaryKeyConstants.MEMBER_ID+".";
183 public static final String MEMBER_NAME = "memberName";
184 public static final String MEMBER_NAMESPACE_CODE = "memberNamespaceCode";
185 public static final String MEMBER_TYPE_PRINCIPAL = "Principal";
186 public static final String MEMBER_TYPE_GROUP = "Group";
187 public static final String MEMBER_TYPE_ROLE = "Role";
188 public static final Map<String, String> KIM_MEMBER_TYPES_MAP = getKimMemberTypesMap();
189 private static Map<String, String> getKimMemberTypesMap() {
190 Map<String, String> kimDocumentActionsMap = new HashMap<String, String>();
191 kimDocumentActionsMap.put(MemberType.PRINCIPAL.getCode(), MEMBER_TYPE_PRINCIPAL);
192 kimDocumentActionsMap.put(MemberType.GROUP.getCode(), MEMBER_TYPE_GROUP);
193 kimDocumentActionsMap.put(MemberType.ROLE.getCode(), MEMBER_TYPE_ROLE);
194 return kimDocumentActionsMap;
195 }
196
197 public static final String KIM_ROLE_DOCUMENT_TYPE_NAME = "IdentityManagementRoleDocument";
198 public static final String KIM_GROUP_DOCUMENT_TYPE_NAME = "IdentityManagementGroupDocument";
199 public static final String KIM_PERSON_DOCUMENT_TYPE_NAME = "IdentityManagementPersonDocument";
200 public static final String KIM_PERMISSION_DOCUMENT_TYPE_NAME = "IdentityManagementGenericPermissionMaintenanceDocument";
201 public static final String KIM_REVIEW_RESPONSIBILITY_DOCUMENT_TYPE_NAME = "IdentityManagementReviewResponsibilityMaintenanceDocument";
202 public static final String KIM_ROLE_DOCUMENT_SHORT_KEY = "IMRD";
203 public static final String KIM_GROUP_DOCUMENT_SHORT_KEY = "IMGD";
204 public static final String KIM_PERSON_DOCUMENT_SHORT_KEY = "IMPD";
205 public static final String KIM_GROUP_INQUIRY_SORT_DESC_VALUE = "KIM_GROUP_INQUIRY_SORT_DESC_VALUE";
206 public static final String KIM_GROUP_INQUIRY_SORT_PREV_COL_NM = "KIM_GROUP_INQUIRY_SORT_PREV_COL_NM";
207 public static final String KIM_ROLE_INQUIRY_SORT_DESC_VALUE = "KIM_ROLE_INQUIRY_SORT_DESC_VALUE";
208 public static final String KIM_ROLE_INQUIRY_SORT_PREV_COL_NM = "KIM_ROLE_INQUIRY_SORT_PREV_COL_NM";
209
210 public static final String KIM_ROLE_DOCUMENT_ACTION = "identityManagementRoleDocument.do";
211 public static final String KIM_ROLE_INQUIRY_ACTION = "identityManagementRoleInquiry.do";
212 public static final String KIM_PERSON_DOCUMENT_ACTION = "identityManagementPersonDocument.do";
213 public static final String KIM_PERSON_INQUIRY_ACTION = "identityManagementPersonInquiry.do";
214 public static final String KIM_GROUP_DOCUMENT_ACTION = "identityManagementGroupDocument.do";
215 public static final String KIM_GROUP_INQUIRY_ACTION = "identityManagementGroupInquiry.do";
216 public static final Map<String, String> KIM_DOCUMENTS_ACTIONS_MAP = getDocumentActionsMap();
217 private static Map<String, String> getDocumentActionsMap() {
218 Map<String, String> kimDocumentActionsMap = new HashMap<String, String>();
219 kimDocumentActionsMap.put(KIM_ROLE_DOCUMENT_SHORT_KEY, KIM_ROLE_DOCUMENT_ACTION);
220 kimDocumentActionsMap.put(KIM_GROUP_DOCUMENT_SHORT_KEY, KIM_GROUP_DOCUMENT_ACTION);
221 kimDocumentActionsMap.put(KIM_PERSON_DOCUMENT_SHORT_KEY, KIM_PERSON_DOCUMENT_ACTION);
222 return kimDocumentActionsMap;
223 }
224
225 public static final Map<String, String> KIM_DOCUMENT_TYPE_NAMES_MAP = getDocumentTypeNamesMap();
226 private static Map<String, String> getDocumentTypeNamesMap() {
227 Map<String, String> kimDocumentTypeNamesMap = new HashMap<String, String>();
228 kimDocumentTypeNamesMap.put(KIM_ROLE_DOCUMENT_SHORT_KEY, KIM_ROLE_DOCUMENT_TYPE_NAME);
229 kimDocumentTypeNamesMap.put(KIM_GROUP_DOCUMENT_SHORT_KEY, KIM_GROUP_DOCUMENT_TYPE_NAME);
230 kimDocumentTypeNamesMap.put(KIM_PERSON_DOCUMENT_SHORT_KEY, KIM_PERSON_DOCUMENT_TYPE_NAME);
231 return kimDocumentTypeNamesMap;
232 }
233
234 public static final String DELEGATION_PRIMARY = "P";
235 public static final String DELEGATION_SECONDARY = "S";
236 public static final String DELEGATION_PRIMARY_LABEL = "Primary";
237 public static final String DELEGATION_SECONDARY_LABEL = "Secondary";
238
239 public static final Map<String, String> DELEGATION_TYPES = getDelegationTypesMap();
240 private static Map<String, String> getDelegationTypesMap() {
241 Map<String, String> delegationTypesMap = new HashMap<String, String>();
242 delegationTypesMap.put(DELEGATION_PRIMARY, DELEGATION_PRIMARY_LABEL);
243 delegationTypesMap.put(DELEGATION_SECONDARY, DELEGATION_SECONDARY_LABEL);
244 return delegationTypesMap;
245 }
246
247 public static final String ROLE_LOOKUPABLE_IMPL = "roleLookupable";
248 public static final String KIM_DOCUMENT_ROLE_MEMBER_LOOKUPABLE_IMPL = "kimDocumentRoleMemberLookupable";
249 public static final String ROLE_MEMBER_LOOKUPABLE_IMPL = "roleMemberImplLookupable";
250 public static final String ROLE_MEMBERS_COLLECTION_NAME = "roleMembers";
251
252 private KimUIConstants() {
253 throw new UnsupportedOperationException("do not call");
254 }
255 }
256
257 public final static class PrimaryKeyConstants {
258 public static final String ENTITY_ID = "id";
259 public static final String SUB_ENTITY_ID = "entityId";
260 public static final String PRINCIPAL_ID = "principalId";
261 public static final String ROLE_ID = "id";
262 public static final String SUB_ROLE_ID = "roleId";
263 public static final String GROUP_ID = "id";
264 public static final String KIM_TYPE_ID = "id";
265 public static final String RESPONSIBILITY_ID = "id";
266 public static final String PERMISSION_ID = "id";
267 public static final String DELEGATION_ID = "delegationId";
268 public static final String MEMBER_ID = "memberId";
269 public static final String DELEGATION_MEMBER_ID = "delegationMemberId";
270 public static final String ROLE_MEMBER_ID = "roleMemberId";
271 public static final String ROLE_RESPONSIBILITY_ID = "roleResponsibilityId";
272 public static final String ROLE_RESPONSIBILITY_ACTION_ID = "roleResponsibilityActionId";
273 public static final String KIM_PERMISSION_REQUIRED_ATTR_ID = "kimPermissionRequiredAttributeId";
274 public static final String KIM_ATTRIBUTE_ID = "id";
275 public static final String KIM_TYPE_CODE ="id";
276 public static final String ID = "id";
277 public static final String CODE = "code";
278
279 private PrimaryKeyConstants() {
280 throw new UnsupportedOperationException("do not call");
281 }
282 }
283
284 public final static class UniqueKeyConstants {
285 public static final String NAMESPACE_CODE = "namespaceCode";
286 public static final String PRINCIPAL_NAME = "principalName";
287 public static final String GROUP_NAME = "name";
288 public static final String ROLE_NAME = "name";
289 public static final String PERMISSION_NAME = "name";
290 public static final String RESPONSIBILITY_NAME = "name";
291 public static final String PERMISSION_TEMPLATE_NAME = "name";
292 public static final String RESPONSIBILITY_TEMPLATE_NAME = "name";
293 public static final String NAME = "name";
294
295 private UniqueKeyConstants() {
296 throw new UnsupportedOperationException("do not call");
297 }
298 }
299
300 public final static class SequenceNames {
301 public static final String KRIM_PRNCPL_ID_S = "KRIM_PRNCPL_ID_S";
302 public static final String KRIM_ENTITY_ID_S = "KRIM_ENTITY_ID_S";
303 public static final String KRIM_ROLE_ID_S = "KRIM_ROLE_ID_S";
304 public static final String KRIM_GROUP_ID_S = "KRIM_GRP_ID_S";
305 public static final String KRIM_ROLE_PERM_ID_S = "KRIM_ROLE_PERM_ID_S";
306 public static final String KRIM_ROLE_RSP_ID_S = "KRIM_ROLE_RSP_ID_S";
307 public static final String KRIM_ROLE_MBR_ID_S = "KRIM_ROLE_MBR_ID_S";
308 public static final String KRIM_DLGN_MBR_ID_S = "KRIM_DLGN_MBR_ID_S";
309 public static final String KRIM_ROLE_RSP_ACTN_ID_S = "KRIM_ROLE_RSP_ACTN_ID_S";
310 public static final String KRIM_DLGN_ID_S = "KRIM_DLGN_ID_S";
311 public static final String KRIM_PERM_ID_S = "KRIM_PERM_ID_S";
312 public static final String KRIM_RSP_ID_S = "KRIM_RSP_ID_S";
313 public static final String KRIM_ATTR_DATA_ID_S = "KRIM_ATTR_DATA_ID_S";
314
315 private SequenceNames() {
316 throw new UnsupportedOperationException("do not call");
317 }
318 }
319
320 public final static class AttributeConstants {
321 public static final String PRINCIPAL_ID = "principalId";
322 public static final String BUTTON_NAME = "buttonName";
323 public static final String BEAN_NAME = "beanName";
324 public static final String ACTION_CLASS = "actionClass";
325 public static final String NAME = "name";
326 public static final String NAMESPACE_CODE = "namespaceCode";
327 public static final String COMPONENT_NAME = "componentName";
328 public static final String PROPERTY_NAME = "propertyName";
329 public static final String EXISTING_RECORDS_ONLY = "existingRecordsOnly";
330 public static final String CREATED_BY_SELF = "createdBySelf";
331 public static final String CREATED_BY_SELF_ONLY = "createdBySelfOnly";
332 public static final String ATTACHMENT_TYPE_CODE = "attachmentTypeCode";
333 public static final String EDIT_MODE = "editMode";
334 public static final String PARAMETER_NAME = "parameterName";
335 public static final String CAMPUS_CODE = "campusCode";
336 public static final String ACTION_REQUEST_CD = "actionRequestCd";
337 public static final String ROUTE_STATUS_CODE = "routeStatusCode";
338 public static final String APP_DOC_STATUS = "appDocStatus";
339 public static final String ROUTE_NODE_NAME = "routeNodeName";
340 public static final String ROLE_NAME = "roleName";
341 public static final String PERMISSION_NAME = "permissionName";
342 public static final String RESPONSIBILITY_NAME = "responsibilityName";
343 public static final String GROUP_NAME = "groupName";
344 public static final String REQUIRED = "required";
345 public static final String ACTION_DETAILS_AT_ROLE_MEMBER_LEVEL = "actionDetailsAtRoleMemberLevel";
346 public static final String DOCUMENT_NUMBER = "documentNumber";
347 public static final String DOCUMENT_TYPE_NAME = "documentTypeName";
348 public static final String APP_CODE = "appCode";
349 public static final String SECTION_ID = "sectionId";
350 public static final String KIM_TYPE_ID = PrimaryKeyConstants.KIM_TYPE_ID;
351 public static final String KIM_TYPE_NAME = "kimTypeName";
352 public static final String QUALIFIER_RESOLVER_PROVIDED_IDENTIFIER = "qualifierResolverProvidedIdentifier";
353 public static final String VIEW_ID = "viewId";
354 public static final String ACTION_EVENT = "actionEvent";
355 public static final String COLLECTION_PROPERTY_NAME = "collectionPropertyName";
356 public static final String FIELD_ID = "fieldId";
357 public static final String GROUP_ID = "groupId";
358 public static final String WIDGET_ID = "widgetId";
359 }
360
361
362
363
364
365
366
367
368
369 public final static class KimGroupMemberTypes {
370
371
372
373
374 public static final MemberType GROUP_MEMBER_TYPE = MemberType.GROUP;
375
376
377
378
379 public static final MemberType PRINCIPAL_MEMBER_TYPE = MemberType.PRINCIPAL;
380
381 private KimGroupMemberTypes() {
382 throw new UnsupportedOperationException("do not call");
383 }
384 }
385
386 private KimConstants() {
387 throw new UnsupportedOperationException("do not call");
388 }
389
390 public final static String SERVICE_PATH_SOAP = "soap/" + Namespaces.MODULE_NAME + "/" + CoreConstants.Versions.VERSION_2_0;
391
392 public final static class Namespaces {
393 public static final String MODULE_NAME = "kim";
394 public static final String KIM_NAMESPACE_PREFIX = CoreConstants.Namespaces.ROOT_NAMESPACE_PREFIX + "/" + MODULE_NAME;
395
396 public static final String KIM_NAMESPACE_2_0 = KIM_NAMESPACE_PREFIX + "/" + CoreConstants.Versions.VERSION_2_0;
397 }
398
399 public static class ParameterKey {
400 public static final String SHOW_BLANK_QUALIFIERS = "KIM_SHOW_BLANK_QUALIFIERS";
401 }
402
403 }