001    /**
002     * Copyright 2005-2013 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 java.util.Collection;
019    
020    import org.kuali.rice.kim.api.identity.entity.Entity;
021    
022    /**
023     *
024     * @author Leo Przybylski (przybyls@arizona.edu)
025     */ 
026    public interface Constants {    
027        Collection<String> getTestPrincipalNames();
028    
029        String getDefaultChartCode();
030    
031        /**
032         * Gets the value of entityPrototype
033         *
034         * @return the value of entityPrototype
035         */
036        Entity getEntityPrototype();
037    
038        /**
039         * Gets the value of externalIdTypeProperty
040         *
041         * @return the value of externalIdTypeProperty
042         */
043        String getExternalIdTypeProperty();
044    
045        /**
046         * Gets the value of taxExternalIdTypeCode
047         *
048         * @return the value of taxExternalIdTypeCode
049         */
050        String getTaxExternalIdTypeCode();
051    
052        /**
053         * Gets the value of externalIdProperty
054         *
055         * @return the value of externalIdProperty
056         */
057        String getExternalIdProperty();
058    
059        /**
060         * Gets the value of employeePhoneLdapProperty
061         *
062         * @return the value of employeePhoneLdapProperty
063         */
064        String getEmployeePhoneLdapProperty();
065    
066        /**
067         * Gets the value of employeeMailLdapProperty
068         *
069         * @return the value of employeeMailLdapProperty
070         */
071        String getEmployeeMailLdapProperty();
072    
073        /**
074         * Gets the value of defaultCountryCode
075         *
076         * @return the value of defaultCountryCode
077         */
078        String getDefaultCountryCode();
079    
080        /**
081         * Gets the value of personEntityTypeCode
082         *
083         * @return the value of personEntityTypeCode
084         */
085        String getPersonEntityTypeCode();
086    
087        /**
088         * Gets the value of uaidLdapProperty
089         *
090         * @return the value of uaidLdapProperty
091         */
092        String getKimLdapIdProperty();
093    
094        /**
095         * Gets the value of uidLdapProperty
096         *
097         * @return the value of uidLdapProperty
098         */
099        String getKimLdapNameProperty();
100    
101        /**
102         * Gets the value of snLdapProperty
103         *
104         * @return the value of snLdapProperty
105         */
106        String getSnLdapProperty();
107    
108        /**
109         * Gets the value of givenNameLdapProperty
110         *
111         * @return the value of givenNameLdapProperty
112         */
113        String getGivenNameLdapProperty();
114    
115        /**
116         * Gets the value of entityIdKimProperty
117         *
118         * @return the value of entityIdKimProperty
119         */
120        String getEntityIdKimProperty();
121    
122        /**
123         * Gets the value of parameterNamespaceCode
124         *
125         * @return the value of parameterNamespaceCode
126         */
127        String getParameterNamespaceCode();
128    
129        /**
130         * Gets the value of parameterDetailTypeCode
131         *
132         * @return the value of parameterDetailTypeCode
133         */
134        String getParameterDetailTypeCode();
135    
136        /**
137         * Gets the value of mappedParameterName
138         *
139         * @return the value of mappedParameterName
140         */
141        String getMappedParameterName();
142    
143        /**
144         * Gets the value of unmappedParameterName
145         *
146         * @return the value of unmappedParameterName
147         */
148        String getUnmappedParameterName();
149    
150        /**
151         * Gets the value of mappedValuesName
152         *
153         * @return the value of mappedValuesName
154         */
155        String getMappedValuesName();
156    
157        /**
158         * Gets the value of employeeIdProperty
159         *
160         * @return the value of employeeIdProperty
161         */
162        String getEmployeeIdProperty();
163    
164        /**
165         * Gets the value of departmentLdapProperty
166         *
167         * @return the value of departmentLdapProperty
168         */
169        String getDepartmentLdapProperty();
170    
171        /**
172         * Gets the value of employeeTypeProperty
173         *
174         * @return the value of employeeTypeProperty
175         */
176        String getEmployeeTypeProperty();
177    
178        /**
179         * Gets the value of employeeStatusProperty
180         *
181         * @return the value of employeeStatusProperty
182         */
183        String getEmployeeStatusProperty();
184    
185        /**
186         * Gets the value of defaultCampusCode
187         *
188         * @return the value of defaultCampusCode
189         */
190        String getDefaultCampusCode();
191            
192        /**
193         * Gets the value of the employee affiliation code
194         * 
195         * @return the value of employeeAffiliationCode
196         */
197        String getEmployeeAffiliationCodes();
198    
199        /** 
200         * Gets the mappings between LDAP and KIM affiliations
201         * @return mappings of the form "staff=STAFF,affiliate=AFLT"
202         */
203        String getAffiliationMappings();
204    
205        /**
206         * Gets the mappings for the affiliation ldap property
207         * @return mapping for KIM affiliation and LDAP
208         */
209        String getAffiliationLdapProperty();
210    
211        /**
212         * Gets the mappings for the primary affiliation ldap property
213         * @return mapping for KIM primary affiliation and LDAP
214         */
215        String getPrimaryAffiliationLdapProperty();
216    }