001 /* 002 * Copyright 2008-2009 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.rice.kim.util; 017 018 import org.kuali.rice.core.util.JSTLConstants; 019 import org.kuali.rice.kns.util.KNSPropertyConstants; 020 021 /** 022 * This is a description of what this class does - kellerj don't forget to fill this in. 023 * 024 * @author Kuali Rice Team (rice.collab@kuali.org) 025 * 026 */ 027 public class KIMPropertyConstants extends JSTLConstants { 028 029 private static final long serialVersionUID = -879796178745937778L; 030 031 public static class Entity { 032 public static final String ENTITY_ID = "entityId"; 033 } 034 035 public static class Principal { 036 public static final String PRINCIPAL_ID = "principalId"; 037 public static final String PRINCIPAL_NAME = "principalName"; 038 public static final String PASSWORD = "password"; 039 public static final String ACTIVE = KNSPropertyConstants.ACTIVE; 040 } 041 042 public static class Person { 043 public static final String ENTITY_ID = Entity.ENTITY_ID; 044 public static final String PRINCIPAL_ID = Principal.PRINCIPAL_ID; 045 public static final String PRINCIPAL_NAME = Principal.PRINCIPAL_NAME; 046 public static final String FIRST_NAME = "firstName"; 047 public static final String MIDDLE_NAME = "middleName"; 048 public static final String LAST_NAME = "lastName"; 049 public static final String NAME = "name"; 050 public static final String EMAIL_ADDRESS = KNSPropertyConstants.EMAIL_ADDRESS; 051 public static final String PHONE_NUMBER = "phoneNumber"; 052 public static final String ACTIVE = KNSPropertyConstants.ACTIVE; 053 public static final String EMPLOYEE_ID = "employeeId"; 054 public static final String EMPLOYEE_STATUS_CODE = "employeeStatusCode"; 055 public static final String EMPLOYEE_TYPE_CODE = "employeeTypeCode"; 056 public static final String EXTERNAL_ID = "externalId"; 057 public static final String EXTERNAL_IDENTIFIER_TYPE_CODE = "externalIdentifierTypeCode"; 058 public static final String ADDRESS_LINE_1 = "line1"; 059 public static final String ADDRESS_LINE_2 = "line2"; 060 public static final String ADDRESS_LINE_3 = "line3"; 061 public static final String CITY_NAME = "cityName"; 062 public static final String STATE_CODE = KNSPropertyConstants.STATE_CODE; 063 public static final String POSTAL_CODE = KNSPropertyConstants.POSTAL_CODE; 064 public static final String COUNTRY_CODE = KNSPropertyConstants.COUNTY_CODE; 065 public static final String CAMPUS_CODE = KNSPropertyConstants.CAMPUS_CODE; 066 public static final String AFFILIATION_TYPE_CODE = "affiliationTypeCode"; 067 public static final String PRIMARY_DEPARTMENT_CODE = "primaryDepartmentCode"; 068 public static final String BASE_SALARY_AMOUNT = "baseSalaryAmount"; 069 } 070 071 public static class Group { 072 public static final String GROUP_ID = "groupId"; 073 public static final String GROUP_NAME = "groupName"; 074 } 075 076 public static class KimType { 077 public static final String KIM_TYPE_ID = "kimTypeId"; 078 } 079 080 public static class Role { 081 public static final String ROLE_ID = "roleId"; 082 public static final String ROLE_NAME = "roleName"; 083 public static final String KIM_TYPE_ID = KimType.KIM_TYPE_ID; 084 public static final String ACTIVE = KNSPropertyConstants.ACTIVE; 085 } 086 087 public static class KimMember { 088 public static final String MEMBER_ID = "memberId"; 089 public static final String MEMBER_TYPE_CODE = "memberTypeCode"; 090 public static final String ACTIVE_FROM_DATE = "activeFromDate"; 091 public static final String ACTIVE_TO_DATE = "activeToDate"; 092 } 093 094 public static class RoleMember extends KimMember { 095 public static final String ROLE_MEMBER_ID = "roleMemberId"; 096 public static final String ROLE_ID = Role.ROLE_ID; 097 } 098 099 public static class GroupMember extends KimMember { 100 public static final String GROUP_MEMBER_ID = "groupMemberId"; 101 public static final String GROUP_ID = Group.GROUP_ID; 102 } 103 104 public static class DelegationMember extends KimMember { 105 public static final String DELEGATION_MEMBER_ID = "delegationMemberId"; 106 public static final String DELEGATION_ID = Delegation.DELEGATION_ID; 107 } 108 109 public static class Delegation { 110 public static final String ROLE_ID = "roleId"; 111 public static final String DELEGATION_ID = "delegationId"; 112 public static final String ACTIVE = KNSPropertyConstants.ACTIVE; 113 } 114 }