com.atlassian.crowd.directory
Class DirectoryCacheImplUsingChangeOperations
java.lang.Object
com.atlassian.crowd.directory.DirectoryCacheImplUsingChangeOperations
- All Implemented Interfaces:
- DirectoryCache
public class DirectoryCacheImplUsingChangeOperations
- extends java.lang.Object
- implements DirectoryCache
|
Method Summary |
void |
addGroupToGroup(java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
addOrUpdateCachedGroup(Group group)
|
void |
addOrUpdateCachedGroups(java.util.List<? extends Group> remoteGroups,
java.util.Date syncStartDate)
|
void |
addOrUpdateCachedUser(User user)
|
void |
addOrUpdateCachedUsers(java.util.List<? extends User> remoteUsers,
java.util.Date syncStartDate)
Synchronises a list of Users from an external directory in the local cache. |
void |
addUserToGroup(java.lang.String username,
java.lang.String groupName)
|
void |
deleteCachedGroup(java.lang.String groupName)
|
void |
deleteCachedGroups(java.util.Set<java.lang.String> groupnames)
|
void |
deleteCachedGroupsNotIn(GroupType groupType,
java.util.List<? extends Group> remoteGroups,
java.util.Date syncStartDate)
|
void |
deleteCachedUser(java.lang.String username)
|
void |
deleteCachedUsers(java.util.Set<java.lang.String> usernames)
|
void |
deleteCachedUsersNotIn(java.util.List<? extends User> users,
java.util.Date syncStartDate)
|
void |
removeGroupFromGroup(java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
removeUserFromGroup(java.lang.String username,
java.lang.String groupName)
|
void |
syncGroupMembersForGroup(Group parentGroup,
java.util.Collection<java.lang.String> remoteGroups)
|
void |
syncGroupMembershipsAndMembersForGroup(java.lang.String groupName,
java.util.Set<java.lang.String> parentGroupNames,
java.util.Set<java.lang.String> childGroupNames)
|
void |
syncGroupMembershipsForUser(java.lang.String childUsername,
java.util.Set<java.lang.String> parentGroupNames)
|
void |
syncUserMembersForGroup(Group group,
java.util.Collection<java.lang.String> remoteUsers)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DirectoryCacheImplUsingChangeOperations
public DirectoryCacheImplUsingChangeOperations(com.atlassian.crowd.directory.DirectoryCacheChangeOperations dc)
addOrUpdateCachedUsers
public void addOrUpdateCachedUsers(java.util.List<? extends User> remoteUsers,
java.util.Date syncStartDate)
throws OperationFailedException
- Description copied from interface:
DirectoryCache
- Synchronises a list of Users from an external directory in the local cache.
If the syncStartDate is not null, then it is used to ensure we don't re-introduce stale data if a User is updated
locally after we did our search.
Some callers may intentionally choose to pass null - eg when UsnChangedCacheRefresher does a partial synchronise.
- Specified by:
addOrUpdateCachedUsers in interface DirectoryCache
- Parameters:
remoteUsers - A list of Users from the external directory.syncStartDate - The date that the synchronise started (can be null).
- Throws:
OperationFailedException - If the Internal Directory throws a OperationFailedException - which seems unlikely.
deleteCachedUsers
public void deleteCachedUsers(java.util.Set<java.lang.String> usernames)
throws OperationFailedException
- Specified by:
deleteCachedUsers in interface DirectoryCache
- Throws:
OperationFailedException
addOrUpdateCachedGroups
public void addOrUpdateCachedGroups(java.util.List<? extends Group> remoteGroups,
java.util.Date syncStartDate)
throws OperationFailedException
- Specified by:
addOrUpdateCachedGroups in interface DirectoryCache
- Throws:
OperationFailedException
deleteCachedGroupsNotIn
public void deleteCachedGroupsNotIn(GroupType groupType,
java.util.List<? extends Group> remoteGroups,
java.util.Date syncStartDate)
throws OperationFailedException
- Specified by:
deleteCachedGroupsNotIn in interface DirectoryCache
- Throws:
OperationFailedException
syncUserMembersForGroup
public void syncUserMembersForGroup(Group group,
java.util.Collection<java.lang.String> remoteUsers)
throws OperationFailedException
- Specified by:
syncUserMembersForGroup in interface DirectoryCache
- Throws:
OperationFailedException
syncGroupMembersForGroup
public void syncGroupMembersForGroup(Group parentGroup,
java.util.Collection<java.lang.String> remoteGroups)
throws OperationFailedException
- Specified by:
syncGroupMembersForGroup in interface DirectoryCache
- Throws:
OperationFailedException
deleteCachedGroups
public void deleteCachedGroups(java.util.Set<java.lang.String> groupnames)
throws OperationFailedException
- Specified by:
deleteCachedGroups in interface DirectoryCache
- Throws:
OperationFailedException
deleteCachedUsersNotIn
public void deleteCachedUsersNotIn(java.util.List<? extends User> users,
java.util.Date syncStartDate)
throws OperationFailedException
- Specified by:
deleteCachedUsersNotIn in interface DirectoryCache
- Throws:
OperationFailedException
addOrUpdateCachedUser
public void addOrUpdateCachedUser(User user)
throws OperationFailedException
- Specified by:
addOrUpdateCachedUser in interface DirectoryCache
- Throws:
OperationFailedException
deleteCachedUser
public void deleteCachedUser(java.lang.String username)
throws OperationFailedException
- Specified by:
deleteCachedUser in interface DirectoryCache
- Throws:
OperationFailedException
addOrUpdateCachedGroup
public void addOrUpdateCachedGroup(Group group)
throws OperationFailedException
- Specified by:
addOrUpdateCachedGroup in interface DirectoryCache
- Throws:
OperationFailedException
deleteCachedGroup
public void deleteCachedGroup(java.lang.String groupName)
throws OperationFailedException
- Specified by:
deleteCachedGroup in interface DirectoryCache
- Throws:
OperationFailedException
addUserToGroup
public void addUserToGroup(java.lang.String username,
java.lang.String groupName)
throws OperationFailedException
- Specified by:
addUserToGroup in interface DirectoryCache
- Throws:
OperationFailedException
removeUserFromGroup
public void removeUserFromGroup(java.lang.String username,
java.lang.String groupName)
throws OperationFailedException
- Specified by:
removeUserFromGroup in interface DirectoryCache
- Throws:
OperationFailedException
addGroupToGroup
public void addGroupToGroup(java.lang.String childGroup,
java.lang.String parentGroup)
throws OperationFailedException
- Specified by:
addGroupToGroup in interface DirectoryCache
- Throws:
OperationFailedException
removeGroupFromGroup
public void removeGroupFromGroup(java.lang.String childGroup,
java.lang.String parentGroup)
throws OperationFailedException
- Specified by:
removeGroupFromGroup in interface DirectoryCache
- Throws:
OperationFailedException
syncGroupMembershipsForUser
public void syncGroupMembershipsForUser(java.lang.String childUsername,
java.util.Set<java.lang.String> parentGroupNames)
throws OperationFailedException
- Specified by:
syncGroupMembershipsForUser in interface DirectoryCache
- Throws:
OperationFailedException
syncGroupMembershipsAndMembersForGroup
public void syncGroupMembershipsAndMembersForGroup(java.lang.String groupName,
java.util.Set<java.lang.String> parentGroupNames,
java.util.Set<java.lang.String> childGroupNames)
throws OperationFailedException
- Specified by:
syncGroupMembershipsAndMembersForGroup in interface DirectoryCache
- Throws:
OperationFailedException
Copyright © 2012 Atlassian. All Rights Reserved.