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:
  • Constructor Summary

    Constructors
    Constructor
    Description
    HibernateInternalMembershipDao(org.hibernate.SessionFactory sessionFactory)
     
  • Method Summary

    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HibernateInternalMembershipDao

      public HibernateInternalMembershipDao(org.hibernate.SessionFactory sessionFactory)
  • 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 interface InternalMembershipDao
      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 interface InternalMembershipDao
      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 interface InternalMembershipDao
    • 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 interface InternalMembershipDao
      Parameters:
      oldUsername - previous username of the user
      user - user that has been renamed