package com.hwlcn.ldap.ldap.sdk; import java.util.Collection; import java.util.List; import com.hwlcn.ldap.ldap.sdk.schema.Schema; import com.hwlcn.ldap.ldif.LDIFException; import com.hwlcn.core.annotation.NotExtensible; import com.hwlcn.core.annotation.ThreadSafety; import com.hwlcn.ldap.util.ThreadSafetyLevel; @NotExtensible() @ThreadSafety(level=ThreadSafetyLevel.INTERFACE_NOT_THREADSAFE) public interface LDAPInterface { RootDSE getRootDSE() throws LDAPException; Schema getSchema() throws LDAPException; Schema getSchema(final String entryDN) throws LDAPException; SearchResultEntry getEntry(final String dn) throws LDAPException; SearchResultEntry getEntry(final String dn, final String... attributes) throws LDAPException; LDAPResult add(final String dn, final Attribute... attributes) throws LDAPException; LDAPResult add(final String dn, final Collection<Attribute> attributes) throws LDAPException; LDAPResult add(final Entry entry) throws LDAPException; LDAPResult add(final String... ldifLines) throws LDIFException, LDAPException; LDAPResult add(final AddRequest addRequest) throws LDAPException; LDAPResult add(final ReadOnlyAddRequest addRequest) throws LDAPException; CompareResult compare(final String dn, final String attributeName, final String assertionValue) throws LDAPException; CompareResult compare(final CompareRequest compareRequest) throws LDAPException; CompareResult compare(final ReadOnlyCompareRequest compareRequest) throws LDAPException; LDAPResult delete(final String dn) throws LDAPException; LDAPResult delete(final DeleteRequest deleteRequest) throws LDAPException; LDAPResult delete(final ReadOnlyDeleteRequest deleteRequest) throws LDAPException; LDAPResult modify(final String dn, final Modification mod) throws LDAPException; LDAPResult modify(final String dn, final Modification... mods) throws LDAPException; LDAPResult modify(final String dn, final List<Modification> mods) throws LDAPException; LDAPResult modify(final String... ldifModificationLines) throws LDIFException, LDAPException; LDAPResult modify(final ModifyRequest modifyRequest) throws LDAPException; LDAPResult modify(final ReadOnlyModifyRequest modifyRequest) throws LDAPException; LDAPResult modifyDN(final String dn, final String newRDN, final boolean deleteOldRDN) throws LDAPException; LDAPResult modifyDN(final String dn, final String newRDN, final boolean deleteOldRDN, final String newSuperiorDN) throws LDAPException; LDAPResult modifyDN(final ModifyDNRequest modifyDNRequest) throws LDAPException; LDAPResult modifyDN(final ReadOnlyModifyDNRequest modifyDNRequest) throws LDAPException; SearchResult search(final String baseDN, final SearchScope scope, final String filter, final String... attributes) throws LDAPSearchException; SearchResult search(final String baseDN, final SearchScope scope, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResult search(final SearchResultListener searchResultListener, final String baseDN, final SearchScope scope, final String filter, final String... attributes) throws LDAPSearchException; SearchResult search(final SearchResultListener searchResultListener, final String baseDN, final SearchScope scope, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResult search(final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int sizeLimit, final int timeLimit, final boolean typesOnly, final String filter, final String... attributes) throws LDAPSearchException; SearchResult search(final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int sizeLimit, final int timeLimit, final boolean typesOnly, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResult search(final SearchResultListener searchResultListener, final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int sizeLimit, final int timeLimit, final boolean typesOnly, final String filter, final String... attributes) throws LDAPSearchException; SearchResult search(final SearchResultListener searchResultListener, final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int sizeLimit, final int timeLimit, final boolean typesOnly, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResult search(final SearchRequest searchRequest) throws LDAPSearchException; SearchResult search(final ReadOnlySearchRequest searchRequest) throws LDAPSearchException; SearchResultEntry searchForEntry(final String baseDN, final SearchScope scope, final String filter, final String... attributes) throws LDAPSearchException; SearchResultEntry searchForEntry(final String baseDN, final SearchScope scope, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResultEntry searchForEntry(final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int timeLimit, final boolean typesOnly, final String filter, final String... attributes) throws LDAPSearchException; SearchResultEntry searchForEntry(final String baseDN, final SearchScope scope, final DereferencePolicy derefPolicy, final int timeLimit, final boolean typesOnly, final Filter filter, final String... attributes) throws LDAPSearchException; SearchResultEntry searchForEntry(final SearchRequest searchRequest) throws LDAPSearchException; SearchResultEntry searchForEntry(final ReadOnlySearchRequest searchRequest) throws LDAPSearchException; }