1 package com.atlassian.user.impl.ldap.adaptor;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import com.atlassian.user.EntityException;
18 import com.atlassian.user.Group;
19 import com.atlassian.user.User;
20 import com.atlassian.user.impl.RepositoryException;
21 import com.atlassian.user.impl.ldap.search.LDAPPagerInfo;
22 import com.atlassian.user.search.page.Pager;
23 import net.sf.ldaptemplate.support.filter.Filter;
24
25 public interface LDAPGroupAdaptor
26 {
27 Group getGroup(String name) throws EntityException;
28
29
30
31
32
33 Pager<Group> getGroups(User user) throws EntityException;
34
35 Pager<Group> getGroups() throws EntityException;
36
37 Pager<String> findMembers(Group group) throws EntityException;
38
39 Pager<String> findMemberNames(Group group) throws EntityException;
40
41 boolean hasStaticGroups();
42
43 String getGroupDN(Group group) throws EntityException;
44
45 String getGroupDN(String group) throws EntityException;
46
47 boolean hasMembership(Group group, User user) throws EntityException;
48
49 LDAPPagerInfo getGroupEntries() throws EntityException;
50
51
52
53
54 LDAPPagerInfo getGroupEntries(String groupName) throws EntityException;
55
56 LDAPPagerInfo getGroupEntries(String[] attributesToReturn, Filter additionalSearchFilter) throws EntityException;
57
58 LDAPPagerInfo getGroupEntries(String groupName, String[] attributesToReturn, Filter additionalSearchFilter)
59 throws EntityException;
60
61 LDAPPagerInfo getGroupEntriesViaMembership(User user) throws EntityException;
62
63 LDAPPagerInfo getGroupEntriesViaMembership(String username) throws EntityException;
64
65 LDAPPagerInfo getGroupEntriesViaMembership(String username, String[] attributesToReturn) throws EntityException;
66
67
68
69
70
71 LDAPPagerInfo search(Filter searchFilter) throws RepositoryException;
72 }