com.atlassian.crowd.directory.loader
Class DelegatedAuthenticationDirectoryInstanceLoaderImpl
java.lang.Object
com.atlassian.crowd.directory.loader.CachingDirectoryInstanceLoader
com.atlassian.crowd.directory.loader.DelegatedAuthenticationDirectoryInstanceLoaderImpl
- All Implemented Interfaces:
- DelegatedAuthenticationDirectoryInstanceLoader, DirectoryInstanceLoader
public class DelegatedAuthenticationDirectoryInstanceLoaderImpl
- extends CachingDirectoryInstanceLoader
- implements DelegatedAuthenticationDirectoryInstanceLoader
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DelegatedAuthenticationDirectoryInstanceLoaderImpl
public DelegatedAuthenticationDirectoryInstanceLoaderImpl(LDAPDirectoryInstanceLoader ldapDirectoryInstanceLoader,
InternalDirectoryInstanceLoader internalDirectoryInstanceLoader,
com.atlassian.event.api.EventPublisher eventPublisher,
DirectoryDao directoryDao)
getNewDirectory
protected RemoteDirectory getNewDirectory(Directory directory)
throws DirectoryInstantiationException
- Description copied from class:
CachingDirectoryInstanceLoader
- Always returns a new instance of a RemoteDirectory.
- Specified by:
getNewDirectory
in class CachingDirectoryInstanceLoader
- Parameters:
directory
- directory configuration
- Returns:
- new instance of a RemoteDirectory
- Throws:
DirectoryInstantiationException
- if the directory could not be instantiated.
getRawDirectory
public RemoteDirectory getRawDirectory(Long id,
String className,
Map<String,String> attributes)
throws DirectoryInstantiationException
- Description copied from interface:
DirectoryInstanceLoader
- Loads a guaranteed un-cached directory implementation for a specific configuration.
- Specified by:
getRawDirectory
in interface DirectoryInstanceLoader
- Parameters:
id
- Directory IDclassName
- class name of directory.attributes
- the configuration attributes to pass to the RemoteDirectory
- Returns:
- The loaded RemoteDirectory implementation.
- Throws:
DirectoryInstantiationException
- if a RemoteDirectory implementation can not be loaded.
canLoad
public boolean canLoad(String className)
- Specified by:
canLoad
in interface DirectoryInstanceLoader
- Parameters:
className
- class name of directory.
- Returns:
true
iff the directory can load the directory of the specified class.
Copyright © 2013 Atlassian. All Rights Reserved.