Class HibernateMembershipDao

java.lang.Object
com.atlassian.confluence.impl.user.crowd.hibernate.HibernateMembershipDao
All Implemented Interfaces:
com.atlassian.crowd.embedded.spi.MembershipDao

public class HibernateMembershipDao extends Object implements com.atlassian.crowd.embedded.spi.MembershipDao
Implementation of MembershipDao
Since:
7.20.0
  • Constructor Details

  • Method Details

    • addAllUsersToGroup

      public com.atlassian.crowd.util.BatchResult<String> addAllUsersToGroup(long directoryId, Collection<String> userNames, String groupName) throws com.atlassian.crowd.exception.GroupNotFoundException
      Specified by:
      addAllUsersToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
    • isUserDirectMember

      public boolean isUserDirectMember(long directoryId, String userName, String groupName)
      Specified by:
      isUserDirectMember in interface com.atlassian.crowd.embedded.spi.MembershipDao
    • isGroupDirectMember

      public boolean isGroupDirectMember(long directoryId, String childGroupName, String parentGroupName)
      Specified by:
      isGroupDirectMember in interface com.atlassian.crowd.embedded.spi.MembershipDao
    • addUserToGroup

      public void addUserToGroup(long directoryId, String userName, String groupName) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipAlreadyExistsException
      Specified by:
      addUserToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
      com.atlassian.crowd.exception.GroupNotFoundException
      com.atlassian.crowd.exception.MembershipAlreadyExistsException
    • addUserToGroups

      public com.atlassian.crowd.util.BatchResult<String> addUserToGroups(long directoryId, String username, Set<String> groupNames) throws com.atlassian.crowd.exception.UserNotFoundException
      Specified by:
      addUserToGroups in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
      Since:
      7.20
    • addGroupToGroup

      public void addGroupToGroup(long directoryId, String childGroup, String parentGroup) throws com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipAlreadyExistsException
      Specified by:
      addGroupToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
      com.atlassian.crowd.exception.MembershipAlreadyExistsException
    • addAllGroupsToGroup

      public com.atlassian.crowd.util.BatchResult<String> addAllGroupsToGroup(long directoryId, Collection<String> childGroupNames, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException
      Specified by:
      addAllGroupsToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
    • removeUserFromGroup

      public void removeUserFromGroup(long directoryId, String userName, String groupName) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipNotFoundException
      Specified by:
      removeUserFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
      com.atlassian.crowd.exception.GroupNotFoundException
      com.atlassian.crowd.exception.MembershipNotFoundException
    • removeUsersFromGroup

      public com.atlassian.crowd.util.BatchResult<String> removeUsersFromGroup(long directoryId, Collection<String> userNames, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException
      Specified by:
      removeUsersFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
    • removeGroupFromGroup

      public void removeGroupFromGroup(long directoryId, String childGroupName, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipNotFoundException
      Specified by:
      removeGroupFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
      com.atlassian.crowd.exception.MembershipNotFoundException
    • removeGroupsFromGroup

      public com.atlassian.crowd.util.BatchResult<String> removeGroupsFromGroup(long directoryId, Collection<String> childGroupNames, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException
      Specified by:
      removeGroupsFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
      Throws:
      com.atlassian.crowd.exception.GroupNotFoundException
    • countDirectMembersOfGroup

      public com.atlassian.crowd.util.BoundedCount countDirectMembersOfGroup(long directoryId, String groupName, int potentialMaxCount)
      Specified by:
      countDirectMembersOfGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
    • search

      public <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
      Specified by:
      search in interface com.atlassian.crowd.embedded.spi.MembershipDao
    • searchGroupedByName

      public <T> Map<String,List<T>> searchGroupedByName(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> membershipQuery)
      Specified by:
      searchGroupedByName in interface com.atlassian.crowd.embedded.spi.MembershipDao