public class DbCachingRemoteChangeOperations extends Object implements DirectoryCacheChangeOperations
DirectoryCacheChangeOperations.AddRemoveSets<T>, DirectoryCacheChangeOperations.GroupShadowingType, DirectoryCacheChangeOperations.GroupsToAddUpdateReplace| Constructor and Description |
|---|
DbCachingRemoteChangeOperations(com.atlassian.crowd.embedded.spi.DirectoryDao directoryDao,
RemoteDirectory remoteDirectory,
InternalRemoteDirectory internalDirectory,
SynchronisationStatusManager synchronisationStatusManager,
MultiEventPublisher eventPublisher,
com.atlassian.crowd.embedded.spi.UserDao userDao,
com.atlassian.crowd.embedded.spi.GroupDao groupDao,
GroupActionStrategy groupActionStrategy,
CrowdDarkFeatureManager crowdDarkFeatureManager) |
public DbCachingRemoteChangeOperations(com.atlassian.crowd.embedded.spi.DirectoryDao directoryDao, RemoteDirectory remoteDirectory, InternalRemoteDirectory internalDirectory, SynchronisationStatusManager synchronisationStatusManager, MultiEventPublisher eventPublisher, com.atlassian.crowd.embedded.spi.UserDao userDao, com.atlassian.crowd.embedded.spi.GroupDao groupDao, GroupActionStrategy groupActionStrategy, CrowdDarkFeatureManager crowdDarkFeatureManager)
public void addUsers(Set<UserTemplateWithCredentialAndAttributes> usersToAdd) throws OperationFailedException
addUsers in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void updateUsers(Collection<UserTemplate> usersToUpdate) throws OperationFailedException
updateUsers in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedUsersByGuid(Set<String> guids) throws OperationFailedException
deleteCachedUsersByGuid in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedUsersNotIn(Collection<? extends User> remoteUsers, Date synchStartDate) throws OperationFailedException
deleteCachedUsersNotIn in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedUsersNotInOld(Collection<? extends User> remoteUsers, Date synchStartDate) throws OperationFailedException
OperationFailedExceptionpublic DirectoryCacheChangeOperations.GroupsToAddUpdateReplace findGroupsToUpdate(Collection<? extends Group> remoteGroups, Date syncStartDate) throws OperationFailedException
findGroupsToUpdate in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void removeGroups(Collection<String> groupsToRemove) throws OperationFailedException
removeGroups in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addGroups(Set<GroupTemplate> groupsToAdd) throws OperationFailedException
addGroups in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void updateGroups(Collection<GroupTemplate> groupsToUpdate) throws OperationFailedException
updateGroups in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedGroupsNotIn(GroupType groupType, List<? extends Group> remoteGroups, Date syncStartDate) throws OperationFailedException
deleteCachedGroupsNotIn in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedGroupsNotInByExternalId(Collection<? extends Group> remoteGroups, Date syncStartDate) throws OperationFailedException
deleteCachedGroupsNotInByExternalId in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedGroups(Set<String> groupnames) throws OperationFailedException
deleteCachedGroups in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedGroupsByGuids(Set<String> guids) throws OperationFailedException
deleteCachedGroupsByGuids in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic DirectoryCacheChangeOperations.AddRemoveSets<String> findUserMembershipForGroupChanges(Group group, Collection<String> remoteUsers) throws OperationFailedException
findUserMembershipForGroupChanges in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void removeUserMembershipsForGroup(Group group, Set<String> usersToRemove) throws OperationFailedException
removeUserMembershipsForGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addUserMembershipsForGroup(Group group, Set<String> usersToAdd) throws OperationFailedException
addUserMembershipsForGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic DirectoryCacheChangeOperations.AddRemoveSets<String> findGroupMembershipForGroupChanges(Group parentGroup, Collection<String> remoteGroups) throws OperationFailedException
findGroupMembershipForGroupChanges in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addGroupMembershipsForGroup(Group parentGroup, Collection<String> groupsToAdd) throws OperationFailedException
addGroupMembershipsForGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void removeGroupMembershipsForGroup(Group parentGroup, Collection<String> groupsToRemove) throws OperationFailedException
removeGroupMembershipsForGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionprotected static Optional<Long> getLastSyncStartOrEnd(DirectorySynchronisationInformation syncInfo)
protected Directory getDirectory() throws DirectoryNotFoundException
DirectoryNotFoundExceptionpublic DirectoryCacheChangeOperations.GroupShadowingType isGroupShadowed(Group remoteGroup) throws OperationFailedException
isGroupShadowed in interface DirectoryCacheChangeOperationsremoteGroup - The Group to test.OperationFailedException - If there is an error trying to find the group in the Internal Directory (should not occur).public com.atlassian.crowd.directory.synchronisation.utils.AddUpdateSets<UserTemplateWithCredentialAndAttributes,UserTemplate> getUsersToAddAndUpdate(Collection<? extends User> remoteUsers, Date syncStartDate) throws OperationFailedException
getUsersToAddAndUpdate in interface DirectoryCacheChangeOperationsremoteUsers - List of all remote users.syncStartDate - Date and time of the start of the synchronisation. Used to determine which users need to be
synchronised. Can be null in which case all the users are synchronised.OperationFailedException - if the operation failed for any reasonprotected static List<org.apache.commons.lang3.tuple.Pair<User,TimestampedUser>> matchUsers(Collection<? extends User> remoteUsers, Collection<? extends TimestampedUser> internalUsers)
Pair, where Pair.getLeft() is one of remoteUsers and
Pair.getRight() is a matched internalUsers or null, if not matched.public com.atlassian.crowd.directory.synchronisation.utils.AddUpdateSets<UserTemplateWithCredentialAndAttributes,UserTemplate> getUsersToAddAndUpdateOld(Collection<? extends User> remoteUsers, Date syncStartDate) throws OperationFailedException
OperationFailedExceptionprotected static Map<String,TimestampedUser> mapUsersByExternalId(Collection<TimestampedUser> users)
public void addOrUpdateCachedUser(User user) throws OperationFailedException
addOrUpdateCachedUser in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedUser(String username) throws OperationFailedException
deleteCachedUser in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addOrUpdateCachedGroup(Group group) throws OperationFailedException
addOrUpdateCachedGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void deleteCachedGroup(String groupName) throws OperationFailedException
deleteCachedGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addUserToGroup(String username, String groupName) throws OperationFailedException
addUserToGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void addGroupToGroup(String childGroup, String parentGroup) throws OperationFailedException
addGroupToGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void removeUserFromGroup(String username, String groupName) throws OperationFailedException
removeUserFromGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void removeGroupFromGroup(String childGroup, String parentGroup) throws OperationFailedException
removeGroupFromGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void syncGroupMembershipsForUser(String childUsername, Set<String> parentGroupNames) throws OperationFailedException
syncGroupMembershipsForUser in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void syncGroupMembershipsAndMembersForGroup(String groupName, Set<String> parentGroupNames, Set<String> childGroupNames) throws OperationFailedException
syncGroupMembershipsAndMembersForGroup in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic UserWithAttributes findUserWithAttributesByName(String name) throws UserNotFoundException, OperationFailedException
findUserWithAttributesByName in interface DirectoryCacheChangeOperationsUserNotFoundExceptionOperationFailedExceptionpublic GroupWithAttributes findGroupWithAttributesByName(String name) throws GroupNotFoundException, OperationFailedException
findGroupWithAttributesByName in interface DirectoryCacheChangeOperationsGroupNotFoundExceptionOperationFailedExceptionpublic Map<String,String> findUsersByExternalIds(Set<String> externalIds)
findUsersByExternalIds in interface DirectoryCacheChangeOperationspublic Map<String,String> findGroupsByExternalIds(Set<String> externalIds) throws OperationFailedException
findGroupsByExternalIds in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic Map<String,String> findGroupsExternalIdsByNames(Set<String> groupNames) throws OperationFailedException
findGroupsExternalIdsByNames in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic void applySyncingUserAttributes(String userName, Set<String> deletedAttributes, Map<String,Set<String>> storedAttributes) throws UserNotFoundException, OperationFailedException
applySyncingUserAttributes in interface DirectoryCacheChangeOperationsUserNotFoundExceptionOperationFailedExceptionpublic void applySyncingGroupAttributes(String groupName, Set<String> deletedAttributes, Map<String,Set<String>> storedAttributes) throws GroupNotFoundException, OperationFailedException
applySyncingGroupAttributes in interface DirectoryCacheChangeOperationsGroupNotFoundExceptionOperationFailedExceptionpublic Set<String> getAllUserGuids() throws OperationFailedException
getAllUserGuids in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic Set<String> getAllGroupGuids() throws OperationFailedException
getAllGroupGuids in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic long getUserCount()
throws OperationFailedException
getUserCount in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic long getGroupCount()
throws OperationFailedException
getGroupCount in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic long getExternalCachedGroupCount()
throws OperationFailedException
getExternalCachedGroupCount in interface DirectoryCacheChangeOperationsOperationFailedExceptionpublic Set<String> getAllLocalGroupNames() throws OperationFailedException
getAllLocalGroupNames in interface DirectoryCacheChangeOperationsOperationFailedExceptionCopyright © 2023 Atlassian. All rights reserved.