public final class CachedCrowdMembershipDao extends Object implements com.atlassian.crowd.embedded.spi.MembershipDao
DefaultMembershipCache
Constructor and Description |
---|
CachedCrowdMembershipDao(com.atlassian.crowd.embedded.spi.MembershipDao delegate,
MembershipCache stringCache,
GroupMembershipCache parentGroupCache,
GroupMembershipCache childGroupCache) |
Modifier and Type | Method and Description |
---|---|
com.atlassian.crowd.util.BatchResult<String> |
addAllUsersToGroup(long directoryId,
Collection<String> userNames,
String groupName) |
void |
addGroupToGroup(long directoryId,
String childGroupName,
String parentGroupName) |
void |
addUserToGroup(long directoryId,
String userName,
String groupName) |
static <T> List<T> |
constrainResults(List<T> results,
int startIndex,
int maxResults) |
com.atlassian.crowd.util.BoundedCount |
countDirectMembersOfGroup(long directoryId,
String groupName,
int potentialMaxCount) |
boolean |
isGroupDirectMember(long directoryId,
String childGroup,
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)
This implementation uses the existing cached data for searches returning strings, and for searches returning
Group objects when searching for Groups as well.
|
public CachedCrowdMembershipDao(com.atlassian.crowd.embedded.spi.MembershipDao delegate, MembershipCache stringCache, GroupMembershipCache parentGroupCache, GroupMembershipCache childGroupCache)
public boolean isUserDirectMember(long directoryId, String userName, String groupName)
isUserDirectMember
in interface com.atlassian.crowd.embedded.spi.MembershipDao
public boolean isGroupDirectMember(long directoryId, String childGroup, String parentGroupName)
isGroupDirectMember
in interface com.atlassian.crowd.embedded.spi.MembershipDao
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
addUserToGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipAlreadyExistsException
public com.atlassian.crowd.util.BatchResult<String> addAllUsersToGroup(long directoryId, Collection<String> userNames, String groupName) throws com.atlassian.crowd.exception.GroupNotFoundException
addAllUsersToGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
com.atlassian.crowd.exception.GroupNotFoundException
public void addGroupToGroup(long directoryId, String childGroupName, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipAlreadyExistsException
addGroupToGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipAlreadyExistsException
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
removeUserFromGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipNotFoundException
public void removeGroupFromGroup(long directoryId, String childGroupName, String parentGroupName) throws com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.MembershipNotFoundException
removeGroupFromGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipNotFoundException
public com.atlassian.crowd.util.BoundedCount countDirectMembersOfGroup(long directoryId, String groupName, int potentialMaxCount)
countDirectMembersOfGroup
in interface com.atlassian.crowd.embedded.spi.MembershipDao
public <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
search
in interface com.atlassian.crowd.embedded.spi.MembershipDao
Copyright © 2003–2016 Atlassian. All rights reserved.