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    }