|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.crowd.directory.loader.AbstractDirectoryInstanceLoader
com.atlassian.crowd.directory.loader.DbCachingRemoteDirectoryInstanceLoader
public class DbCachingRemoteDirectoryInstanceLoader
Loader that allows for proxying of a remote directory through a local cache/mirror. To enable proxying for a remote directory you should not expose its loader directly to the Crowd service, but instead delegate through this loader.
| Constructor Summary | |
|---|---|
DbCachingRemoteDirectoryInstanceLoader(DirectoryInstanceLoader remoteDirectoryInstanceLoader,
InternalDirectoryInstanceLoader internalDirectoryInstanceLoader,
DirectoryMonitorManager directoryMonitorManager,
DirectoryCacheFactory directoryCacheFactory,
CqlQueryParser cqlQueryParser)
Spring-friendly constructor. |
|
DbCachingRemoteDirectoryInstanceLoader(LDAPDirectoryInstanceLoader ldapDirectoryInstanceLoader,
RemoteCrowdDirectoryInstanceLoader remoteCrowdDirectoryInstanceLoader,
InternalDirectoryInstanceLoader internalDirectoryInstanceLoader,
DirectoryMonitorManager directoryMonitorManager,
DirectoryCacheFactory directoryCacheFactory,
CqlQueryParser cqlQueryParser)
Pico-friendly constructor. |
|
| Method Summary | |
|---|---|
boolean |
canLoad(String className)
|
RemoteDirectory |
getDirectory(Directory directory)
|
RemoteDirectory |
getRawDirectory(Long id,
String className,
Map<String,String> attributes)
This method will NOT wire up the internal backed directory. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DbCachingRemoteDirectoryInstanceLoader(DirectoryInstanceLoader remoteDirectoryInstanceLoader,
InternalDirectoryInstanceLoader internalDirectoryInstanceLoader,
DirectoryMonitorManager directoryMonitorManager,
DirectoryCacheFactory directoryCacheFactory,
CqlQueryParser cqlQueryParser)
remoteDirectoryInstanceLoader - the remote directory instance loader.internalDirectoryInstanceLoader - the internal directory in which to do the cachingdirectoryMonitorManager - system directory monitor manager
public DbCachingRemoteDirectoryInstanceLoader(LDAPDirectoryInstanceLoader ldapDirectoryInstanceLoader,
RemoteCrowdDirectoryInstanceLoader remoteCrowdDirectoryInstanceLoader,
InternalDirectoryInstanceLoader internalDirectoryInstanceLoader,
DirectoryMonitorManager directoryMonitorManager,
DirectoryCacheFactory directoryCacheFactory,
CqlQueryParser cqlQueryParser)
ldapDirectoryInstanceLoader - the delegate LDAP directory loaderremoteCrowdDirectoryInstanceLoader - the delegate remote Crowd directory loaderinternalDirectoryInstanceLoader - the internal directory in which to do the cachingdirectoryMonitorManager - system directory monitor manager| Method Detail |
|---|
public RemoteDirectory getDirectory(Directory directory)
throws DirectoryInstantiationException
getDirectory in interface DirectoryInstanceLoadergetDirectory in class AbstractDirectoryInstanceLoaderDirectoryInstantiationException
public RemoteDirectory getRawDirectory(Long id,
String className,
Map<String,String> attributes)
throws DirectoryInstantiationException
getRawDirectory in interface DirectoryInstanceLoaderid - Directory IDclassName - class name of directory.attributes - the configuration attributes to pass to the RemoteDirectory
DirectoryInstantiationExceptionpublic boolean canLoad(String className)
canLoad in interface DirectoryInstanceLoader
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||