Class ConfluenceCrowdDirectoryService
java.lang.Object
com.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
com.atlassian.confluence.user.crowd.ConfluenceCrowdDirectoryService
- All Implemented Interfaces:
com.atlassian.crowd.embedded.api.CrowdDirectoryService
@Transactional
public final class ConfluenceCrowdDirectoryService
extends com.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
Overrides removal and addition of directories to make sure they're added to the single internal application,
as well as making sure each operation os
Transactional.- Since:
- 3.5
-
Constructor Summary
ConstructorsConstructorDescriptionConfluenceCrowdDirectoryService(com.atlassian.crowd.embedded.api.ApplicationFactory applicationFactory, com.atlassian.crowd.directory.loader.DirectoryInstanceLoader directoryInstanceLoader, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, com.atlassian.crowd.manager.application.ApplicationManager applicationManager, com.atlassian.crowd.embedded.validator.DirectoryValidatorFactory directoryValidatorFactory, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDao) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.crowd.embedded.api.DirectoryaddDirectory(com.atlassian.crowd.embedded.api.Directory directory) List<com.atlassian.crowd.embedded.api.Directory> com.atlassian.crowd.embedded.api.DirectoryfindDirectoryById(long directoryId) @Nullable com.atlassian.crowd.embedded.api.DirectoryfindDirectoryByName(String name) com.atlassian.crowd.embedded.api.DirectorySynchronisationInformationgetDirectorySynchronisationInformation(long directoryId) com.atlassian.crowd.embedded.api.ConnectionPoolPropertiescom.atlassian.crowd.embedded.api.ConnectionPoolPropertiesbooleanisDirectorySynchronisable(long directoryId) booleanisDirectorySynchronising(long directoryId) booleanbooleanremoveDirectory(long directoryId) voidsetConnectionPoolProperties(com.atlassian.crowd.embedded.api.ConnectionPoolProperties poolProperties) voidsetDirectoryPosition(long directoryId, int position) voidsetMembershipAggregationEnabled(boolean enabled) booleansupportsNestedGroups(long directoryId) voidsynchroniseDirectory(long directoryId) voidsynchroniseDirectory(long directoryId, boolean runInBackground) voidtestConnection(com.atlassian.crowd.embedded.api.Directory directory) com.atlassian.crowd.embedded.api.DirectoryupdateDirectory(com.atlassian.crowd.embedded.api.Directory directory) List<com.atlassian.crowd.validator.ValidationError> validateDirectoryConfiguration(com.atlassian.crowd.embedded.api.Directory directory, EnumSet<com.atlassian.crowd.validator.DirectoryValidationContext> validationContexts) Methods inherited from class com.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
getPasswordComplexityMessage, getPasswordPolicyConfiguration, initJndiLdapConnectionPool, setPasswordPolicyConfiguration
-
Constructor Details
-
ConfluenceCrowdDirectoryService
public ConfluenceCrowdDirectoryService(com.atlassian.crowd.embedded.api.ApplicationFactory applicationFactory, com.atlassian.crowd.directory.loader.DirectoryInstanceLoader directoryInstanceLoader, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, com.atlassian.crowd.manager.application.ApplicationManager applicationManager, com.atlassian.crowd.embedded.validator.DirectoryValidatorFactory directoryValidatorFactory, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDao)
-
-
Method Details
-
addDirectory
public com.atlassian.crowd.embedded.api.Directory addDirectory(com.atlassian.crowd.embedded.api.Directory directory) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
addDirectoryin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
addDirectoryin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
removeDirectory
public boolean removeDirectory(long directoryId) throws com.atlassian.crowd.exception.DirectoryCurrentlySynchronisingException, com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
removeDirectoryin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
removeDirectoryin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.DirectoryCurrentlySynchronisingExceptioncom.atlassian.crowd.exception.runtime.OperationFailedException
-
updateDirectory
public com.atlassian.crowd.embedded.api.Directory updateDirectory(com.atlassian.crowd.embedded.api.Directory directory) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
updateDirectoryin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
updateDirectoryin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
validateDirectoryConfiguration
public List<com.atlassian.crowd.validator.ValidationError> validateDirectoryConfiguration(com.atlassian.crowd.embedded.api.Directory directory, EnumSet<com.atlassian.crowd.validator.DirectoryValidationContext> validationContexts) - Specified by:
validateDirectoryConfigurationin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
validateDirectoryConfigurationin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
findDirectoryByName
@Transactional(readOnly=true) public @Nullable com.atlassian.crowd.embedded.api.Directory findDirectoryByName(String name) - Specified by:
findDirectoryByNamein interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
findDirectoryByNamein classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
testConnection
@Transactional(readOnly=true) public void testConnection(com.atlassian.crowd.embedded.api.Directory directory) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
testConnectionin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
testConnectionin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
findAllDirectories
@Transactional(readOnly=true) public List<com.atlassian.crowd.embedded.api.Directory> findAllDirectories()- Specified by:
findAllDirectoriesin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
findAllDirectoriesin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
findDirectoryById
@Transactional(readOnly=true) public com.atlassian.crowd.embedded.api.Directory findDirectoryById(long directoryId) - Specified by:
findDirectoryByIdin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
findDirectoryByIdin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
setDirectoryPosition
public void setDirectoryPosition(long directoryId, int position) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
setDirectoryPositionin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
setDirectoryPositionin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
supportsNestedGroups
@Transactional(readOnly=true) public boolean supportsNestedGroups(long directoryId) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
supportsNestedGroupsin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
supportsNestedGroupsin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
isDirectorySynchronisable
@Transactional(readOnly=true) public boolean isDirectorySynchronisable(long directoryId) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
isDirectorySynchronisablein interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
isDirectorySynchronisablein classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
synchroniseDirectory
@Transactional(propagation=NEVER) public void synchroniseDirectory(long directoryId) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
synchroniseDirectoryin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
synchroniseDirectoryin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
synchroniseDirectory
@Transactional(propagation=NEVER) public void synchroniseDirectory(long directoryId, boolean runInBackground) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
synchroniseDirectoryin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
synchroniseDirectoryin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
isDirectorySynchronising
@Transactional(readOnly=true) public boolean isDirectorySynchronising(long directoryId) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
isDirectorySynchronisingin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
isDirectorySynchronisingin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
getDirectorySynchronisationInformation
@Transactional(readOnly=true) public com.atlassian.crowd.embedded.api.DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId) throws com.atlassian.crowd.exception.runtime.OperationFailedException - Specified by:
getDirectorySynchronisationInformationin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
getDirectorySynchronisationInformationin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl- Throws:
com.atlassian.crowd.exception.runtime.OperationFailedException
-
setConnectionPoolProperties
public void setConnectionPoolProperties(com.atlassian.crowd.embedded.api.ConnectionPoolProperties poolProperties) - Specified by:
setConnectionPoolPropertiesin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
setConnectionPoolPropertiesin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
getStoredConnectionPoolProperties
@Transactional(readOnly=true) public com.atlassian.crowd.embedded.api.ConnectionPoolProperties getStoredConnectionPoolProperties()- Specified by:
getStoredConnectionPoolPropertiesin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
getStoredConnectionPoolPropertiesin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
getSystemConnectionPoolProperties
@Transactional(readOnly=true) public com.atlassian.crowd.embedded.api.ConnectionPoolProperties getSystemConnectionPoolProperties()- Specified by:
getSystemConnectionPoolPropertiesin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
getSystemConnectionPoolPropertiesin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
isMembershipAggregationEnabled
@Transactional(readOnly=true) public boolean isMembershipAggregationEnabled()- Specified by:
isMembershipAggregationEnabledin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
isMembershipAggregationEnabledin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-
setMembershipAggregationEnabled
public void setMembershipAggregationEnabled(boolean enabled) - Specified by:
setMembershipAggregationEnabledin interfacecom.atlassian.crowd.embedded.api.CrowdDirectoryService- Overrides:
setMembershipAggregationEnabledin classcom.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
-