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 Summary
ConstructorsConstructorDescriptionHibernateMembershipDao
(org.hibernate.SessionFactory sessionFactory, InternalUserDao userDao, InternalGroupDao groupDao, com.atlassian.crowd.util.persistence.hibernate.batch.BatchProcessor batchProcessor, HibernateSchemaInformationService hibernateSchemaInformationService) -
Method Summary
Modifier and TypeMethodDescriptioncom.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) void
addGroupToGroup
(long directoryId, String childGroup, String parentGroup) void
addUserToGroup
(long directoryId, String userName, String groupName) com.atlassian.crowd.util.BatchResult<String>
addUserToGroups
(long directoryId, String username, Set<String> groupNames) com.atlassian.crowd.util.BoundedCount
countDirectMembersOfGroup
(long directoryId, String groupName, int potentialMaxCount) boolean
isGroupDirectMember
(long directoryId, String childGroupName, String parentGroupName) boolean
isUserDirectMember
(long directoryId, String userName, String groupName) void
removeGroupFromGroup
(long directoryId, String childGroupName, String parentGroupName) com.atlassian.crowd.util.BatchResult<String>
removeGroupsFromGroup
(long directoryId, Collection<String> childGroupNames, String parentGroupName) void
removeUserFromGroup
(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) searchGroupedByName
(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> membershipQuery)
-
Constructor Details
-
HibernateMembershipDao
public HibernateMembershipDao(org.hibernate.SessionFactory sessionFactory, InternalUserDao userDao, InternalGroupDao groupDao, com.atlassian.crowd.util.persistence.hibernate.batch.BatchProcessor batchProcessor, HibernateSchemaInformationService hibernateSchemaInformationService)
-
-
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 interfacecom.atlassian.crowd.embedded.spi.MembershipDao
- Throws:
com.atlassian.crowd.exception.GroupNotFoundException
-
isUserDirectMember
- Specified by:
isUserDirectMember
in interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
isGroupDirectMember
- Specified by:
isGroupDirectMember
in 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:
addUserToGroup
in interfacecom.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 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:
addGroupToGroup
in interfacecom.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 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:
removeUserFromGroup
in interfacecom.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 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:
removeGroupFromGroup
in interfacecom.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 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:
countDirectMembersOfGroup
in 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:
search
in interfacecom.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 interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-