public class DefaultGroupMembershipCache extends Object implements GroupMembershipCache
| Constructor and Description |
|---|
DefaultGroupMembershipCache(com.atlassian.cache.CacheFactory cacheFactory,
String cacheKey)
Deprecated.
since 7.5 use
DefaultGroupMembershipCache(TransactionAwareCache) |
| Modifier and Type | Method and Description |
|---|---|
static GroupMembershipCache |
createChildGroupMembershipCache(TransactionAwareCacheFactory cacheFactory) |
static GroupMembershipCache |
createParentGroupMembershipCache(TransactionAwareCacheFactory cacheFactory) |
List<com.atlassian.crowd.model.group.InternalDirectoryGroup> |
getGroupsForGroup(long directoryId,
String groupName)
Returns the list of groups which are cached for the given group name in the specified directory.
|
List<com.atlassian.crowd.model.group.InternalDirectoryGroup> |
getGroupsForGroup(long directoryId,
String groupName,
Supplier<List<com.atlassian.crowd.model.group.InternalDirectoryGroup>> groupLoader)
Returns the list of groups which are cached for the given group name in the specified directory.
|
void |
removeAllDirectoryMemberships(long directoryId)
Removes any entries in the cache which relate to the specified directory.
|
void |
removeAllGroupMemberships(com.atlassian.crowd.model.group.Group group)
Removes any entries in the cache which contain the group in its directory.
|
void |
removeGroupGroupMemberships(long directoryId,
String groupName)
Removes any list of groups which are cached for the named group in the specified directory.
|
void |
setGroupsForGroup(long directoryId,
String groupName,
Iterable<com.atlassian.crowd.model.group.InternalDirectoryGroup> referencedGroups)
Caches the list of Group objects for each membership for the given group name in the specified directory.
|
@Deprecated public DefaultGroupMembershipCache(com.atlassian.cache.CacheFactory cacheFactory, String cacheKey)
DefaultGroupMembershipCache(TransactionAwareCache)public static GroupMembershipCache createParentGroupMembershipCache(TransactionAwareCacheFactory cacheFactory)
public static GroupMembershipCache createChildGroupMembershipCache(TransactionAwareCacheFactory cacheFactory)
public void setGroupsForGroup(long directoryId,
String groupName,
Iterable<com.atlassian.crowd.model.group.InternalDirectoryGroup> referencedGroups)
GroupMembershipCachesetGroupsForGroup in interface GroupMembershipCachepublic List<com.atlassian.crowd.model.group.InternalDirectoryGroup> getGroupsForGroup(long directoryId, String groupName)
GroupMembershipCachenull if there is no cached list.getGroupsForGroup in interface GroupMembershipCachepublic List<com.atlassian.crowd.model.group.InternalDirectoryGroup> getGroupsForGroup(long directoryId, String groupName, Supplier<List<com.atlassian.crowd.model.group.InternalDirectoryGroup>> groupLoader)
GroupMembershipCachegetGroupsForGroup in interface GroupMembershipCachepublic void removeGroupGroupMemberships(long directoryId,
String groupName)
GroupMembershipCacheremoveGroupGroupMemberships in interface GroupMembershipCachepublic void removeAllGroupMemberships(com.atlassian.crowd.model.group.Group group)
GroupMembershipCacheThis can be a slow operation if the cache is large. This is a trade-off of the cache design, which is optimised for fast retrieval of the list of groups cached for a group.
Removes any GROUPS_FOR_GROUP entry in this cache for the passed in group.
removeAllGroupMemberships in interface GroupMembershipCachepublic void removeAllDirectoryMemberships(long directoryId)
GroupMembershipCacheThis can be a slow operation if the cache is large. This is a trade-off of the cache design, which is optimised for fast retrieval of the list of groups cached for a group.
removeAllDirectoryMemberships in interface GroupMembershipCacheCopyright © 2003–2020 Atlassian. All rights reserved.