package com.constellio.app.modules.es.connectors.ldap; import java.util.List; import java.util.Map; import java.util.Set; import javax.naming.directory.Attributes; import javax.naming.ldap.LdapContext; import com.constellio.app.modules.es.model.connectors.ldap.enums.DirectoryType; import com.constellio.model.conf.ldap.RegexFilter; public interface ConnectorLDAPServices { ConnectorLDAPSearchResult getAllObjectsUsingFilter(LdapContext ctx, String objectClass, String objectCategory, Set<String> searchContextsNames, RegexFilter filter); Map<String, LDAPObjectAttributes> getObjectsAttributes(LdapContext ctx, Set<String> objectsIds); LDAPObjectAttributes getObjectAttributes(LdapContext ctx, String objectsId); LdapContext connectToLDAP(String url, String user, String password, Boolean followReferences, boolean activeDirectory); boolean isObjectEnabled(LDAPObjectAttributes object, DirectoryType directoryType); }