Class CrowdDirectoryServiceImpl
java.lang.Object
com.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl
- All Implemented Interfaces:
CrowdDirectoryService
-
Constructor Summary
ConstructorsConstructorDescriptionCrowdDirectoryServiceImpl(ApplicationFactory applicationFactory, DirectoryInstanceLoader directoryInstanceLoader, DirectoryManager directoryManager, ApplicationManager applicationManager, DirectoryValidatorFactory directoryValidatorFactory) -
Method Summary
Modifier and TypeMethodDescriptionaddDirectory(Directory directory) findDirectoryById(long directoryId) findDirectoryByName(String name) getDirectorySynchronisationInformation(long directoryId) getPasswordComplexityMessage(long directoryId) getPasswordPolicyConfiguration(long directoryId) voidbooleanisDirectorySynchronisable(long directoryId) booleanisDirectorySynchronising(long directoryId) booleanbooleanremoveDirectory(long directoryId) voidsetConnectionPoolProperties(ConnectionPoolProperties poolProperties) Stores JNDI LDAP connection pool properties.voidsetDirectoryPosition(long directoryId, int position) voidsetMembershipAggregationEnabled(boolean enabled) voidsetPasswordPolicyConfiguration(long directoryId, PasswordPolicyConfiguration passwordPolicyConfiguration, String passwordComplexityMessage) booleansupportsNestedGroups(long directoryId) voidsynchroniseDirectory(long directoryId) voidsynchroniseDirectory(long directoryId, boolean runInBackground) voidtestConnection(Directory directory) updateDirectory(Directory directory) validateDirectoryConfiguration(Directory directory, EnumSet<DirectoryValidationContext> validationContexts)
-
Constructor Details
-
CrowdDirectoryServiceImpl
public CrowdDirectoryServiceImpl(ApplicationFactory applicationFactory, DirectoryInstanceLoader directoryInstanceLoader, DirectoryManager directoryManager, ApplicationManager applicationManager, DirectoryValidatorFactory directoryValidatorFactory)
-
-
Method Details
-
initJndiLdapConnectionPool
public void initJndiLdapConnectionPool()- Specified by:
initJndiLdapConnectionPoolin interfaceCrowdDirectoryService
-
addDirectory
- Specified by:
addDirectoryin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
validateDirectoryConfiguration
public List<ValidationError> validateDirectoryConfiguration(Directory directory, EnumSet<DirectoryValidationContext> validationContexts) - Specified by:
validateDirectoryConfigurationin interfaceCrowdDirectoryService
-
findDirectoryByName
- Specified by:
findDirectoryByNamein interfaceCrowdDirectoryService
-
testConnection
- Specified by:
testConnectionin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
findAllDirectories
- Specified by:
findAllDirectoriesin interfaceCrowdDirectoryService
-
findDirectoryById
- Specified by:
findDirectoryByIdin interfaceCrowdDirectoryService
-
updateDirectory
- Specified by:
updateDirectoryin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
setDirectoryPosition
- Specified by:
setDirectoryPositionin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
removeDirectory
public boolean removeDirectory(long directoryId) throws DirectoryCurrentlySynchronisingException, OperationFailedException - Specified by:
removeDirectoryin interfaceCrowdDirectoryService- Throws:
DirectoryCurrentlySynchronisingExceptionOperationFailedException
-
supportsNestedGroups
- Specified by:
supportsNestedGroupsin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
isDirectorySynchronisable
- Specified by:
isDirectorySynchronisablein interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
synchroniseDirectory
- Specified by:
synchroniseDirectoryin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
synchroniseDirectory
public void synchroniseDirectory(long directoryId, boolean runInBackground) throws OperationFailedException - Specified by:
synchroniseDirectoryin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
isDirectorySynchronising
- Specified by:
isDirectorySynchronisingin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
getDirectorySynchronisationInformation
public DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId) throws OperationFailedException - Specified by:
getDirectorySynchronisationInformationin interfaceCrowdDirectoryService- Throws:
OperationFailedException
-
setConnectionPoolProperties
Stores JNDI LDAP connection pool properties. They will be applied on next restart.- Specified by:
setConnectionPoolPropertiesin interfaceCrowdDirectoryService- Parameters:
poolProperties- the new JNDI LDAP connection pool property values
-
getStoredConnectionPoolProperties
- Specified by:
getStoredConnectionPoolPropertiesin interfaceCrowdDirectoryService
-
setPasswordPolicyConfiguration
public void setPasswordPolicyConfiguration(long directoryId, PasswordPolicyConfiguration passwordPolicyConfiguration, String passwordComplexityMessage) throws OperationNotSupportedException, DirectoryNotFoundException - Specified by:
setPasswordPolicyConfigurationin interfaceCrowdDirectoryService- Throws:
OperationNotSupportedExceptionDirectoryNotFoundException
-
getPasswordPolicyConfiguration
public PasswordPolicyConfiguration getPasswordPolicyConfiguration(long directoryId) throws OperationNotSupportedException, DirectoryNotFoundException - Specified by:
getPasswordPolicyConfigurationin interfaceCrowdDirectoryService- Throws:
OperationNotSupportedExceptionDirectoryNotFoundException
-
getPasswordComplexityMessage
public String getPasswordComplexityMessage(long directoryId) throws OperationNotSupportedException, DirectoryNotFoundException - Specified by:
getPasswordComplexityMessagein interfaceCrowdDirectoryService- Throws:
OperationNotSupportedExceptionDirectoryNotFoundException
-
getSystemConnectionPoolProperties
- Specified by:
getSystemConnectionPoolPropertiesin interfaceCrowdDirectoryService
-
isMembershipAggregationEnabled
public boolean isMembershipAggregationEnabled()- Specified by:
isMembershipAggregationEnabledin interfaceCrowdDirectoryService
-
setMembershipAggregationEnabled
public void setMembershipAggregationEnabled(boolean enabled) - Specified by:
setMembershipAggregationEnabledin interfaceCrowdDirectoryService
-