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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.crowd.util.BatchResult<HibernateMembership>
addAll(Set<HibernateMembership> memberships)
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)
void
removeUserFromGroup(long directoryId, String userName, String groupName)
<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)
-
-
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
-
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
-
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
-
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
-
addAll
public com.atlassian.crowd.util.BatchResult<HibernateMembership> addAll(Set<HibernateMembership> memberships)
-
-