public interface InternalDirectoryInstanceLoader extends DirectoryInstanceLoader
DirectoryInstanceLoader
specialised for Internal Directories.
Note that the getDirectory(com.atlassian.crowd.embedded.api.Directory)
and getRawDirectory(Long, String, java.util.Map)
methods have been specialised to return instances of InternalRemoteDirectory
.
Modifier and Type | Method and Description |
---|---|
InternalRemoteDirectory |
getDirectory(Directory directory)
Loads the
RemoteDirectory implementation class for a specific (already saved)
Directory configuration. |
InternalRemoteDirectory |
getRawDirectory(Long id,
String className,
Map<String,String> attributes)
Loads a guaranteed un-cached directory implementation for a specific configuration.
|
canLoad
InternalRemoteDirectory getDirectory(Directory directory) throws DirectoryInstantiationException
DirectoryInstanceLoader
RemoteDirectory
implementation class for a specific (already saved)
Directory
configuration.
Implementations of this method may choose to cache the RemoteDirectory, so this must only be called for Directories that have been successfully saved.
getDirectory
in interface DirectoryInstanceLoader
directory
- The directory to load the RemoteDirectory
implementation from.InternalRemoteDirectory
.DirectoryInstantiationException
- If the RemoteDirectory
implementation could not be loaded.DirectoryInstanceLoader
InternalRemoteDirectory getRawDirectory(Long id, String className, Map<String,String> attributes) throws DirectoryInstantiationException
DirectoryInstanceLoader
getRawDirectory
in interface DirectoryInstanceLoader
id
- Directory IDclassName
- class name of directory.attributes
- the configuration attributes to pass to the RemoteDirectoryInternalRemoteDirectory
.DirectoryInstantiationException
- if a RemoteDirectory implementation can not be loaded.DirectoryInstanceLoader
Copyright © 2020 Atlassian. All rights reserved.