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)
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)
<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:
addAllUsersToGroup
in interfacecom.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 interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
isGroupDirectMember
public boolean isGroupDirectMember(long directoryId, String childGroupName, String parentGroupName)
- 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> com.google.common.collect.ListMultimap<String,T> searchGroupedByName(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> membershipQuery)
- Specified by:
searchGroupedByName
in interfacecom.atlassian.crowd.embedded.spi.MembershipDao
-
-