Class RemoteCrowdDirectoryInstanceLoaderImpl
java.lang.Object
com.atlassian.crowd.directory.loader.AbstractDirectoryInstanceLoader
com.atlassian.crowd.directory.loader.RemoteCrowdDirectoryInstanceLoaderImpl
- All Implemented Interfaces:
DirectoryInstanceLoader,RemoteCrowdDirectoryInstanceLoader
public class RemoteCrowdDirectoryInstanceLoaderImpl
extends AbstractDirectoryInstanceLoader
implements RemoteCrowdDirectoryInstanceLoader
Loads an implementation of a
RemoteDirectory for use at runtime
by the Crowd security server.
The AbstractDirectoryInstanceLoader.getDirectory(com.atlassian.crowd.embedded.api.Directory) method caches instances of RemoteDirectory as
allowed in the spec of the interface, but getRawDirectory(Long, String, java.util.Map) returns a new instance
every time as required.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanLoads a guaranteed un-cached directory implementation for a specific configuration.Methods inherited from class com.atlassian.crowd.directory.loader.AbstractDirectoryInstanceLoader
getDirectoryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.crowd.directory.loader.DirectoryInstanceLoader
getDirectory
-
Constructor Details
-
RemoteCrowdDirectoryInstanceLoaderImpl
-
-
Method Details
-
getRawDirectory
public RemoteCrowdDirectory getRawDirectory(Long id, String className, Map<String, String> directoryAttributes) throws DirectoryInstantiationExceptionDescription copied from interface:DirectoryInstanceLoaderLoads a guaranteed un-cached directory implementation for a specific configuration.- Specified by:
getRawDirectoryin interfaceDirectoryInstanceLoader- Parameters:
id- Directory IDclassName- class name of directory.directoryAttributes- the configuration attributes to pass to the RemoteDirectory- Returns:
- The loaded RemoteDirectory implementation.
- Throws:
DirectoryInstantiationException- if a RemoteDirectory implementation can not be loaded.
-
canLoad
- Specified by:
canLoadin interfaceDirectoryInstanceLoader- Parameters:
className- class name of directory.- Returns:
trueiff the directory can load the directory of the specified class.
-