X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Futil%2Fdirectory%2Fldap%2FLdapDirectoryDao.java;h=c70d8c54f08a32d0e2ebcc8f98115289fdd630a0;hb=3c1cdc594d954520b14646102b366290bdad58c7;hp=2739932767419d1d5825d658209cbe4e1be0ceda;hpb=0ce8ecfe974cec9f524c16884209cd08544d890d;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/util/directory/ldap/LdapDirectoryDao.java b/org.argeo.util/src/org/argeo/util/directory/ldap/LdapDirectoryDao.java index 273993276..c70d8c54f 100644 --- a/org.argeo.util/src/org/argeo/util/directory/ldap/LdapDirectoryDao.java +++ b/org.argeo.util/src/org/argeo/util/directory/ldap/LdapDirectoryDao.java @@ -9,11 +9,16 @@ import javax.naming.ldap.LdapName; import org.argeo.util.directory.HierarchyUnit; import org.argeo.util.transaction.WorkingCopyProcessor; +/** Low-level access to an LDAP/LDIF directory. */ public interface LdapDirectoryDao extends WorkingCopyProcessor { - Boolean entryExists(LdapName dn); + boolean checkConnection(); + + boolean entryExists(LdapName dn); LdapEntry doGetEntry(LdapName name) throws NameNotFoundException; + Attributes doGetAttributes(LdapName name); + List doGetEntries(LdapName searchBase, String filter, boolean deep); List getDirectGroups(LdapName dn); @@ -22,9 +27,9 @@ public interface LdapDirectoryDao extends WorkingCopyProcessor