Interface RemoteDirectory

All Superinterfaces:
Attributes
All Known Subinterfaces:
InternalRemoteDirectory, LDAPDirectory, SynchronisableDirectory
All Known Implementing Classes:
AbstractForwardingDirectory, AbstractInternalDirectory, ApacheDS, ApacheDS15, AppleOpenDirectory, AuditingDirectoryDecorator, AzureAdDirectory, CachingDirectory, DbCachingRemoteDirectory, DelegatedAuthenticationDirectory, FedoraDS, GenericLDAP, InternalDirectory, InternalDirectoryForDelegation, MicrosoftActiveDirectory, MockSimpleRemoteDirectory, NovelleDirectory, OpenDS, OpenLDAP, OpenLDAPRfc2307, RecoveryModeRemoteDirectory, RemoteCrowdDirectory, Rfc2307, RFC2307Directory, RFC4519Directory, SpringLDAPConnector, SunONE

@ParametersAreNonnullByDefault public interface RemoteDirectory extends Attributes
Gateway to perform operations on the physical remote directory.

Implementations will be provided an directoryId and Map of attributes.

Implementations of RemoteDirectory</tt> may throw an <tt>OperationNotSupportedException, if the operation is not supported, and the method declares that it may throw an OperationFailedException. Implementations should not knowingly throw a RuntimeException unless it really is a programming error - e.g. attempting to search for users using a group query.