Class CachedCrowdInternalMembershipDao
- java.lang.Object
-
- com.atlassian.confluence.impl.user.crowd.CachedCrowdInternalMembershipDao
-
- All Implemented Interfaces:
InternalMembershipDao
public final class CachedCrowdInternalMembershipDao extends Object implements InternalMembershipDao
Removes cached membership information as required by the bulk operations on theInternalMembershipDao
interface.- Since:
- 3.5
- See Also:
DefaultMembershipCache
-
-
Constructor Summary
Constructors Constructor Description CachedCrowdInternalMembershipDao(InternalMembershipDao delegate, MembershipCache stringCache, GroupMembershipCache parentGroupCache, GroupMembershipCache childGroupCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
removeAllGroupRelationships(com.atlassian.crowd.model.group.InternalGroup group)
Remove all memberships that rely on the existence of a particular group.void
removeAllRelationships(com.atlassian.crowd.embedded.api.Directory directory)
Remove all memberships related to a particular directory.void
removeAllUserRelationships(com.atlassian.crowd.model.user.InternalUser user)
Remove all memberships that rely on the existence of a particular user.void
rename(String oldUsername, com.atlassian.crowd.model.user.InternalUser user)
Make required changes to memberships when user is renamed.
-
-
-
Constructor Detail
-
CachedCrowdInternalMembershipDao
public CachedCrowdInternalMembershipDao(InternalMembershipDao delegate, MembershipCache stringCache, GroupMembershipCache parentGroupCache, GroupMembershipCache childGroupCache)
-
-
Method Detail
-
removeAllGroupRelationships
public void removeAllGroupRelationships(com.atlassian.crowd.model.group.InternalGroup group)
Description copied from interface:InternalMembershipDao
Remove all memberships that rely on the existence of a particular group. For example, if the group is about to be deleted.- Specified by:
removeAllGroupRelationships
in interfaceInternalMembershipDao
- Parameters:
group
- the group to remove all memberships for.
-
removeAllUserRelationships
public void removeAllUserRelationships(com.atlassian.crowd.model.user.InternalUser user)
Description copied from interface:InternalMembershipDao
Remove all memberships that rely on the existence of a particular user.- Specified by:
removeAllUserRelationships
in interfaceInternalMembershipDao
- Parameters:
user
- the user to remove all memberships for
-
removeAllRelationships
public void removeAllRelationships(com.atlassian.crowd.embedded.api.Directory directory)
Description copied from interface:InternalMembershipDao
Remove all memberships related to a particular directory. This is necessary when deleting an internal directory.- Specified by:
removeAllRelationships
in interfaceInternalMembershipDao
-
rename
public void rename(String oldUsername, com.atlassian.crowd.model.user.InternalUser user)
Description copied from interface:InternalMembershipDao
Make required changes to memberships when user is renamed.- Specified by:
rename
in interfaceInternalMembershipDao
- Parameters:
oldUsername
- previous username of the useruser
- user that has been renamed
-
-