Class HibernateInternalMembershipDao
- java.lang.Object
-
- com.atlassian.confluence.impl.user.crowd.hibernate.HibernateInternalMembershipDao
-
- All Implemented Interfaces:
InternalMembershipDao
public final class HibernateInternalMembershipDao extends Object implements InternalMembershipDao
Allows bulk membership changes via database IDs rather than by name.- Since:
- 7.20.0
- See Also:
HibernateMembershipDao
-
-
Constructor Summary
Constructors Constructor Description HibernateInternalMembershipDao(org.hibernate.SessionFactory sessionFactory)
-
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.
-
-
-
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
-
-