001/**
002 * Copyright 2005-2015 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 */
016package org.kuali.rice.kim.util;
017
018import java.util.Collection;
019
020import org.kuali.rice.kim.api.identity.entity.Entity;
021
022/**
023 *
024 * @author Leo Przybylski (przybyls@arizona.edu)
025 */ 
026public 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}