Class DefaultCrowdUserDirectoryHelper
java.lang.Object
com.atlassian.confluence.user.crowd.DefaultCrowdUserDirectoryHelper
- All Implemented Interfaces:
CrowdUserDirectoryHelper
- Since:
- 6.12.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultCrowdUserDirectoryHelper
(com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, org.hibernate.SessionFactory sessionFactory) -
Method Summary
Modifier and TypeMethodDescriptionList<com.atlassian.crowd.embedded.api.Directory>
getDirectoriesForGroup
(com.atlassian.user.Group group) List<com.atlassian.crowd.embedded.api.Directory>
getDirectoriesForGroup
(String groupName) a list of all user directories (including disabled) to which a given group belongsList<com.atlassian.crowd.embedded.api.Directory>
getDirectoriesForUser
(com.atlassian.user.User user) List<com.atlassian.crowd.embedded.api.Directory>
getDirectoriesForUser
(String username) getGroupCount
(long directoryId) getMembershipCount
(long directoryId) Optional<com.atlassian.crowd.manager.directory.SynchronisationMode>
getSynchronisationMode
(long directoryId) getUserCount
(long directoryId) getUserDirectoryImplementation
(long directoryId) boolean
isInternalUserStatusSupported
(long directoryId) boolean
Returns whether membership aggregation is enabled or not.
-
Constructor Details
-
DefaultCrowdUserDirectoryHelper
public DefaultCrowdUserDirectoryHelper(com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, org.hibernate.SessionFactory sessionFactory)
-
-
Method Details
-
getSynchronisationMode
public Optional<com.atlassian.crowd.manager.directory.SynchronisationMode> getSynchronisationMode(long directoryId) - Specified by:
getSynchronisationMode
in interfaceCrowdUserDirectoryHelper
- Returns:
- the synchronisation mode of the directory, if supported
-
getUserDirectoryImplementation
- Specified by:
getUserDirectoryImplementation
in interfaceCrowdUserDirectoryHelper
- Returns:
- the implementation class of the directory as a CrowdUserDirectoryImplementation enum
-
getUserCount
- Specified by:
getUserCount
in interfaceCrowdUserDirectoryHelper
- Returns:
- the total number of users in a given user directory, if retrievable
-
getGroupCount
- Specified by:
getGroupCount
in interfaceCrowdUserDirectoryHelper
- Returns:
- the total number of groups in a given user directory, if retrievable
-
getMembershipCount
- Specified by:
getMembershipCount
in interfaceCrowdUserDirectoryHelper
- Returns:
- the total number of memberships in a given user directory, if retrievable
-
getDirectoriesForUser
public List<com.atlassian.crowd.embedded.api.Directory> getDirectoriesForUser(com.atlassian.user.User user) - Specified by:
getDirectoriesForUser
in interfaceCrowdUserDirectoryHelper
- Returns:
- a list of all user directories (including disabled) to which a given user belongs
-
getDirectoriesForUser
- Specified by:
getDirectoriesForUser
in interfaceCrowdUserDirectoryHelper
- Parameters:
username
- the username of the user- Returns:
- a list of all user directories (including disabled) to which a given user belongs
-
getDirectoriesForGroup
Description copied from interface:CrowdUserDirectoryHelper
a list of all user directories (including disabled) to which a given group belongs- Specified by:
getDirectoriesForGroup
in interfaceCrowdUserDirectoryHelper
- Parameters:
groupName
- the name of the group
-
getDirectoriesForGroup
public List<com.atlassian.crowd.embedded.api.Directory> getDirectoriesForGroup(com.atlassian.user.Group group) - Specified by:
getDirectoriesForGroup
in interfaceCrowdUserDirectoryHelper
- Returns:
- a list of all user directories (including disabled) to which a given group belongs
-
isMembershipAggregationEnabled
public boolean isMembershipAggregationEnabled()Returns whether membership aggregation is enabled or not.- Specified by:
isMembershipAggregationEnabled
in interfaceCrowdUserDirectoryHelper
- Returns:
- true if membership aggregation is enabled, false otherwise.
-
isInternalUserStatusSupported
public boolean isInternalUserStatusSupported(long directoryId) - Specified by:
isInternalUserStatusSupported
in interfaceCrowdUserDirectoryHelper
- Returns:
true
if directory supports internal user status,false
otherwise
-