Class RecoveryModeAwareDirectoryManager
java.lang.Object
com.atlassian.crowd.manager.directory.DirectoryManagerGeneric
com.atlassian.crowd.manager.recovery.RecoveryModeAwareDirectoryManager
- All Implemented Interfaces:
DirectoryManager
Overrides
DirectoryManagerGeneric
to provide recovery-mode aware behaviour.- Since:
- 2.7.2
-
Constructor Summary
ConstructorsConstructorDescriptionRecoveryModeAwareDirectoryManager
(DirectoryDao directoryDao, ApplicationDAO applicationDAO, MultiEventPublisher eventPublisher, PermissionManager permissionManager, DirectoryInstanceLoader directoryInstanceLoader, DirectorySynchroniser directorySynchroniser, DirectoryPollerManager directoryPollerManager, com.atlassian.beehive.ClusterLockService clusterLockService, SynchronisationStatusManager synchronisationStatusManager, BeforeGroupRemoval beforeGroupRemoval, RecoveryModeService recoveryModeService, Optional<NestedGroupsCacheProvider> nestedGroupsCacheProvider, LDAPPropertiesHelper ldapPropertiesHelper, LdapConnectionPropertiesDiffResultMapper ldapConnectionPropertiesDiffResultMapper) -
Method Summary
Modifier and TypeMethodDescriptionReturns a List of all directories in the system.findDirectoryById
(long directoryId) Returns a Directory based on the passed indirectoryId
.findDirectoryByName
(String name) Finds a directory given the suppliedname
.searchDirectories
(EntityQuery<Directory> query) Returns a List of Directories matching the search query.Methods inherited from class com.atlassian.crowd.manager.directory.DirectoryManagerGeneric
addAllGroups, addAllUsers, addAllUsersToGroup, addDirectory, addGroup, addGroupToGroup, addUser, addUser, addUserToGroup, authenticateUser, countDirectMembersOfGroup, expireAllPasswords, filterNestedUserMembersOfGroups, findAuthorisedApplications, findGroupByName, findGroupWithAttributesByName, findRemoteUserByName, findUserByExternalId, findUserByName, findUserWithAttributesByExternalId, findUserWithAttributesByName, getDirectorySynchronisationInformation, getSynchronisationMode, getUserAvatarByName, isGroupDirectGroupMember, isGroupNestedGroupMember, isInternalUserStatusSupported, isSynchronisable, isSynchronising, isUserDirectGroupMember, isUserNestedGroupMember, isUserNestedGroupMember, removeDirectory, removeGroup, removeGroupAttributes, removeGroupFromGroup, removeUser, removeUserAttributes, removeUserFromGroup, renameGroup, renameUser, searchDirectGroupRelationships, searchDirectGroupRelationshipsGroupedByName, searchGroups, searchNestedGroupRelationships, searchUsers, setUserStateInternally, storeGroupAttributes, storeUserAttributes, supportsExpireAllPasswords, supportsNestedGroups, synchroniseCache, synchroniseCache, updateDirectory, updateGroup, updateUser, updateUserCredential, updateUserFromRemoteDirectory, userAuthenticated
-
Constructor Details
-
RecoveryModeAwareDirectoryManager
public RecoveryModeAwareDirectoryManager(DirectoryDao directoryDao, ApplicationDAO applicationDAO, MultiEventPublisher eventPublisher, PermissionManager permissionManager, DirectoryInstanceLoader directoryInstanceLoader, DirectorySynchroniser directorySynchroniser, DirectoryPollerManager directoryPollerManager, com.atlassian.beehive.ClusterLockService clusterLockService, SynchronisationStatusManager synchronisationStatusManager, BeforeGroupRemoval beforeGroupRemoval, RecoveryModeService recoveryModeService, Optional<NestedGroupsCacheProvider> nestedGroupsCacheProvider, LDAPPropertiesHelper ldapPropertiesHelper, LdapConnectionPropertiesDiffResultMapper ldapConnectionPropertiesDiffResultMapper)
-
-
Method Details
-
findDirectoryById
Description copied from interface:DirectoryManager
Returns a Directory based on the passed indirectoryId
.- Specified by:
findDirectoryById
in interfaceDirectoryManager
- Overrides:
findDirectoryById
in classDirectoryManagerGeneric
- Parameters:
directoryId
- the id of the directory to find- Returns:
- the directory
- Throws:
DirectoryNotFoundException
- is thrown if the Directory cannot be found.
-
findAllDirectories
Description copied from interface:DirectoryManager
Returns a List of all directories in the system.- Specified by:
findAllDirectories
in interfaceDirectoryManager
- Overrides:
findAllDirectories
in classDirectoryManagerGeneric
- Returns:
- List of all Directories.
-
searchDirectories
Description copied from interface:DirectoryManager
Returns a List of Directories matching the search query.- Specified by:
searchDirectories
in interfaceDirectoryManager
- Overrides:
searchDirectories
in classDirectoryManagerGeneric
- Parameters:
query
- the context to search on- Returns:
- a List of directories, or an Empty List of none are found
-
findDirectoryByName
Description copied from interface:DirectoryManager
Finds a directory given the suppliedname
.- Specified by:
findDirectoryByName
in interfaceDirectoryManager
- Overrides:
findDirectoryByName
in classDirectoryManagerGeneric
- Parameters:
name
- the name of the directory- Returns:
- the directory with the given
name
- Throws:
DirectoryNotFoundException
- if no Directory is found
-