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 ofMembershipDao- Since:
- 7.20.0
-
-
Constructor Summary
Constructors Constructor Description HibernateMembershipDao(org.hibernate.SessionFactory sessionFactory, InternalUserDao userDao, InternalGroupDao groupDao, com.atlassian.crowd.util.persistence.hibernate.batch.BatchProcessor batchProcessor, HibernateSchemaInformationService hibernateSchemaInformationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.crowd.util.BatchResult<String>addAllGroupsToGroup(long directoryId, Collection<String> childGroupNames, String parentGroupName)com.atlassian.crowd.util.BatchResult<String>addAllUsersToGroup(long directoryId, Collection<String> userNames, String groupName)voidaddGroupToGroup(long directoryId, String childGroup, String parentGroup)voidaddUserToGroup(long directoryId, String userName, String groupName)com.atlassian.crowd.util.BatchResult<String>addUserToGroups(long directoryId, String username, Set<String> groupNames)com.atlassian.crowd.util.BoundedCountcountDirectMembersOfGroup(long directoryId, String groupName, int potentialMaxCount)booleanisGroupDirectMember(long directoryId, String childGroupName, String parentGroupName)booleanisUserDirectMember(long directoryId, String userName, String groupName)voidremoveGroupFromGroup(long directoryId, String childGroupName, String parentGroupName)com.atlassian.crowd.util.BatchResult<String>removeGroupsFromGroup(long directoryId, Collection<String> childGroupNames, String parentGroupName)voidremoveUserFromGroup(long directoryId, String userName, String groupName)com.atlassian.crowd.util.BatchResult<String>removeUsersFromGroup(long directoryId, Collection<String> userNames, String parentGroupName)<T> List<T>search(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)<T> com.google.common.collect.ListMultimap<String,T>searchGroupedByName(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> membershipQuery)
-
-
-
Constructor Detail
-
HibernateMembershipDao
public HibernateMembershipDao(org.hibernate.SessionFactory sessionFactory, InternalUserDao userDao, InternalGroupDao groupDao, com.atlassian.crowd.util.persistence.hibernate.batch.BatchProcessor batchProcessor, HibernateSchemaInformationService hibernateSchemaInformationService)
-
-
Method Detail
-
addAllUsersToGroup
public com.atlassian.crowd.util.BatchResult<String> addAllUsersToGroup(long directoryId, Collection<String> userNames, String groupName) throws com.atlassian.crowd.exception.GroupNotFoundException
- Specified by:
addAllUsersToGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao- Throws:
com.atlassian.crowd.exception.GroupNotFoundException
-
isUserDirectMember
public boolean isUserDirectMember(long directoryId, String userName, String groupName)- Specified by:
isUserDirectMemberin interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
isGroupDirectMember
public boolean isGroupDirectMember(long directoryId, String childGroupName, String parentGroupName)- Specified by:
isGroupDirectMemberin interfacecom.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:
addUserToGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao- Throws:
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.GroupNotFoundExceptioncom.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:
addUserToGroupsin interfacecom.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:
addGroupToGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao- Throws:
com.atlassian.crowd.exception.GroupNotFoundExceptioncom.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:
addAllGroupsToGroupin interfacecom.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:
removeUserFromGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao- Throws:
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.GroupNotFoundExceptioncom.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:
removeUsersFromGroupin interfacecom.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:
removeGroupFromGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao- Throws:
com.atlassian.crowd.exception.GroupNotFoundExceptioncom.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:
removeGroupsFromGroupin interfacecom.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:
countDirectMembersOfGroupin interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
search
public <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
- Specified by:
searchin interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
searchGroupedByName
public <T> com.google.common.collect.ListMultimap<String,T> searchGroupedByName(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> membershipQuery)
- Specified by:
searchGroupedByNamein interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
-