]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.util/src/org/argeo/util/directory/ldap/LdapDirectoryDao.java
1 package org
.argeo
.util
.directory
.ldap
;
5 import javax
.naming
.NameNotFoundException
;
6 import javax
.naming
.directory
.Attributes
;
7 import javax
.naming
.ldap
.LdapName
;
9 import org
.argeo
.util
.directory
.HierarchyUnit
;
10 import org
.argeo
.util
.transaction
.WorkingCopyProcessor
;
12 public interface LdapDirectoryDao
extends WorkingCopyProcessor
<LdapEntryWorkingCopy
> {
13 Boolean
entryExists(LdapName dn
);
15 LdapEntry
doGetEntry(LdapName name
) throws NameNotFoundException
;
17 List
<LdapEntry
> doGetEntries(LdapName searchBase
, String filter
, boolean deep
);
19 List
<LdapName
> getDirectGroups(LdapName dn
);
21 Iterable
<HierarchyUnit
> doGetDirectHierarchyUnits(LdapName searchBase
, boolean functionalOnly
);
23 HierarchyUnit
doGetHierarchyUnit(LdapName dn
);
25 LdapEntry
newUser(LdapName name
, Attributes attrs
);
27 LdapEntry
newGroup(LdapName name
, Attributes attrs
);