1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.dao;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.kuali.rice.kim.api.identity.entity.EntityDefault;
22 import org.kuali.rice.kim.api.identity.entity.Entity;
23 import org.kuali.rice.kim.api.identity.name.EntityName;
24 import org.kuali.rice.kim.api.identity.principal.EntityNamePrincipalName;
25 import org.kuali.rice.kim.api.identity.principal.Principal;
26 import org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferences;
27
28 import org.springframework.ldap.core.ContextMapper;
29 import org.springframework.ldap.core.DirContextOperations;
30 import org.springframework.ldap.core.LdapTemplate;
31
32
33
34
35
36
37
38 public interface LdapPrincipalDao {
39 LdapTemplate getLdapTemplate();
40
41 void setLdapTemplate(LdapTemplate template);
42
43
44
45
46 Principal getPrincipal(String principalId);
47
48
49
50
51 Principal getPrincipalByName(String principalName);
52
53 <T> List<T> search(Class<T> type, Map<String, Object> criteria);
54
55
56 EntityDefault getEntityDefault(String entityId);
57
58 Entity getEntity(String entityId);
59
60
61
62
63
64
65 Entity getEntityByPrincipalId(String principalId);
66
67 Entity getEntityByPrincipalName(String principalName);
68
69
70
71
72
73
74 EntityDefault getEntityDefaultByPrincipalId(String principalId);
75
76 EntityDefault getEntityDefaultByPrincipalName(String principalName);
77
78 List<String> lookupEntityIds(Map<String,String> searchCriteria);
79
80 EntityPrivacyPreferences getEntityPrivacyPreferences(String entityId);
81
82 Map<String, EntityNamePrincipalName> getDefaultNamesForPrincipalIds(List<String> principalIds);
83
84 Map<String, EntityNamePrincipalName> getDefaultNamesForEntityIds(List<String> entityIds);
85
86 Map<String, ContextMapper> getContextMappers();
87 }