Class CachedCrowdInternalMembershipDao
java.lang.Object
com.atlassian.confluence.impl.user.crowd.CachedCrowdInternalMembershipDao
- All Implemented Interfaces:
InternalMembershipDao
Removes cached membership information as required by the bulk operations on the
InternalMembershipDao
interface.- Since:
- 3.5
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCachedCrowdInternalMembershipDao
(InternalMembershipDao delegate, MembershipCache stringCache, GroupMembershipCache parentGroupCache, GroupMembershipCache childGroupCache) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Make required changes to memberships when user is renamed.
-
Constructor Details
-
CachedCrowdInternalMembershipDao
public CachedCrowdInternalMembershipDao(InternalMembershipDao delegate, MembershipCache stringCache, GroupMembershipCache parentGroupCache, GroupMembershipCache childGroupCache)
-
-
Method Details
-
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
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
-