public interface BasicCache
Modifier and Type | Method and Description |
---|---|
void |
addGroupToUser(String userName,
String groupName)
Adds the group to the user/group membership in cache
|
void |
addIsUserOrGroup(String name,
Boolean isValidUserOrGroup)
Updates the cache with information if the specified name is a valid user or group
|
void |
addToAllGroupNamesCache(String groupName)
If we have a list of all groups, when we add one we should update the list.
|
void |
addToAllUsers(String userName)
Adds
userName to the list of all users in the system. |
void |
addUserToGroup(String userName,
String groupName)
Adds the user to the user/group membership in cache
|
void |
cacheAllGroupNames(List groupNames)
Adds, or if it already exists, replaces the list of all group names.
|
void |
cacheAllMembers(String groupName,
List userNames)
Cache a list of all users in this group.
|
void |
cacheAllMemberships(String userName,
List groupNames)
Cache a list of all groups this user belongs to.
|
void |
cacheAllUserNames(List userNames)
Adds a list of all users, or if one already exists, replaces it.
|
void |
cacheAncestorsForGroups(Map<String,Set<String>> ancestorsByGroup)
Cache a map of group name to ancestor group names.
|
void |
cacheGroup(SOAPGroup group)
Adds a group, or if it exists, replaces the old
SOAPGroup instance. |
void |
cacheUser(SOAPPrincipal user)
Adds, or if they exist, replaces an existing user.
|
void |
cacheUserWithAttributes(SOAPPrincipal user)
Caches the specified user and it's properties
|
boolean |
containsGroupRelationships() |
void |
flush()
Clears the underlying cache.
|
List |
getAllGroupNames()
Returns a List of Strings containing all group names, or null if the list is not cached.
|
List |
getAllMembers(String groupName)
Returns a list of users that belong to
groupName belongs to, or null if there aren't any. |
List |
getAllMemberships(String userName)
Returns a list of groups that
userName belongs to, or null if they don't belong to any. |
List |
getAllUserNames() |
Map<String,Set<String>> |
getAncestorsForGroups()
Returns a map of group name to ancestor group names, or null if the map is not cached.
|
SOAPGroup |
getGroup(String groupName)
Returns the group, or null if it's not in the cache.
|
String |
getGroupName(String groupname)
Returns the groupname in correct case if it exists in the cache, null otherwise.
|
SOAPPrincipal |
getUser(String userName)
|
String |
getUserName(String username)
Returns the username in correct case if it exists in the cache, null otherwise.
|
SOAPPrincipal |
getUserWithAttributes(String userName)
|
Boolean |
isMember(String userName,
String groupName)
Maintains a list of true/false for "is this user a member of this group".
|
Boolean |
isMemberInGroupCache(String userName,
String groupName)
Checks the group to user cache to see if the user is a member.
|
Boolean |
isUserOrGroup(String name)
Will return true if there is enough information in the cache to determine if the string represents a user or group
|
void |
removeAllMembers(String groupName)
Removes the list of users in the group.
|
void |
removeAllMemberships(String userName)
Called by
CachingUserManager.removeUser(String) to ensure the users details are removed from any and
all user->groups and (user+group)->[yes,no] caches. |
void |
removeAllMembershipsFromUserMembershipsCache(String userName)
Removes the list of groups the user belongs to.
|
void |
removeCachedGroupMembership(String userName,
String groupName)
Removes all the membership details for this specific userName, groupName pair, when a group is being removed.
|
void |
removeCachedGroupMemberships(String groupName)
Called by
CachingGroupManager.removeGroup(String) to ensure the group details are removed from any and
all user->groups and (user+group)->[yes,no] caches. |
void |
removeCachedUser(String userName,
String groupName)
Removes membership details for the specified user/group
|
void |
removeFromAllGroupNamesCache(String groupName)
When we remove a group, if we have already cached the list of all available groups, we need to remove this group.
|
void |
removeFromAllUsers(String userName)
Removes the user from the cache
|
void |
removeGroup(String groupName)
Removes the group, if it exists
|
void |
removeGroupFromUser(String userName,
String groupName)
Removes the group from the user/group membership in the cache
|
void |
removeMembership(String userName,
String groupName)
Remove any stored [yes,no] membership relationship for a userName and groupName combination.
|
boolean |
removeUser(String userName)
Removes the user from the cache.
|
void |
removeUserFromGroup(String userName,
String groupName)
Removes the user from the user/group membership in the cache
|
List |
setMembers(String groupName,
String[] userNameArray)
Caches the member list for a group called
groupName . |
void |
setMembership(String userName,
String groupName,
Boolean isMember)
Adds or replaces a membership relationship between the user and the group.
|
void flush()
SOAPGroup getGroup(String groupName)
groupName
- the group to retrievevoid cacheGroup(SOAPGroup group)
SOAPGroup
instance.group
- the group to add/replace in cachevoid removeGroup(String groupName)
groupName
- the group to remove in cacheList getAllGroupNames()
void cacheAllGroupNames(List groupNames)
groupNames
- list of group names to add/replacevoid cacheAncestorsForGroups(Map<String,Set<String>> ancestorsByGroup)
ancestorsByGroup
- map containing ancestor group names by group nameMap<String,Set<String>> getAncestorsForGroups()
boolean containsGroupRelationships()
void setMembership(String userName, String groupName, Boolean isMember)
getAllMemberships()
to keep them in sync.userName
- the username associated to the membership to cachegroupName
- the group name associated to the membership to cacheisMember
- true if the user is a member, false if not.void removeMembership(String userName, String groupName)
userName
- the username associated to the membership to cachegroupName
- the group name associated to the membership to cacheBoolean isMember(String userName, String groupName)
userName
- the username associated to the membership to updategroupName
- the group name associated to the membership to updateList getAllMemberships(String userName)
userName
belongs to, or null if they don't belong to any.userName
- the uservoid cacheAllMemberships(String userName, List groupNames)
userName
- the username associated to the membership to cachegroupNames
- list of group names associated to the membership to cachevoid removeAllMembershipsFromUserMembershipsCache(String userName)
userName
- the username for which the memberships will be removedList getAllMembers(String groupName)
groupName
belongs to, or null if there aren't any.groupName
- the groupvoid cacheAllMembers(String groupName, List userNames)
groupName
- the group name to cacheuserNames
- the list of usersnames to cachevoid removeAllMembers(String groupName)
groupName
- the group name for which the memberships will be removedBoolean isUserOrGroup(String name)
name
- the name to checkvoid addIsUserOrGroup(String name, Boolean isValidUserOrGroup)
name
- the name to add to cacheisValidUserOrGroup
- boolean to signify if the specified name is a valid user or groupvoid cacheUser(SOAPPrincipal user)
user
- the user to add/replaceboolean removeUser(String userName)
userName
- the user to removeSOAPPrincipal getUser(String userName)
userName
- the user to retrieveSOAPPrincipal getUserWithAttributes(String userName)
userName
- the user to retrieveList getAllUserNames()
void cacheAllUserNames(List userNames)
userNames
- the list of usernames to addBoolean isMemberInGroupCache(String userName, String groupName)
userName
- the user to checkgroupName
- the group to checkBoolean.TRUE
if the user is a member. Boolean.FALSE
if not. null if we don't
have enough information to tell.void addGroupToUser(String userName, String groupName)
userName
- the user to updategroupName
- the group to addvoid addUserToGroup(String userName, String groupName)
userName
- the user to addgroupName
- the group to updatevoid removeGroupFromUser(String userName, String groupName)
userName
- the user to updategroupName
- the group to removevoid removeUserFromGroup(String userName, String groupName)
userName
- the user to removegroupName
- the group to updateList setMembers(String groupName, String[] userNameArray)
groupName
. Since group member information arrives when
the group is fetched from the Crowd server, this is also called from CachingGroupManager.getGroup(String)
.groupName
- the groupuserNameArray
- the list of user namesList<String>
of all members of the group.void removeCachedGroupMembership(String userName, String groupName)
userName
- the user associated with the membershipgroupName
- the group associate with the membershipvoid removeCachedGroupMemberships(String groupName)
CachingGroupManager.removeGroup(String)
to ensure the group details are removed from any and
all user->groups and (user+group)->[yes,no] caches.groupName
- the group to clean upvoid removeFromAllGroupNamesCache(String groupName)
groupName
- the group to remove form cachevoid addToAllGroupNamesCache(String groupName)
groupName
- the group to add to cachevoid removeCachedUser(String userName, String groupName)
userName
- the user to updategroupName
- the group to updatevoid removeAllMemberships(String userName)
CachingUserManager.removeUser(String)
to ensure the users details are removed from any and
all user->groups and (user+group)->[yes,no] caches.userName
- the user to cleanupvoid addToAllUsers(String userName)
userName
to the list of all users in the system.userName
- the user to add to cachevoid removeFromAllUsers(String userName)
userName
- the user to removeString getUserName(String username)
username
- the usernameString getGroupName(String groupname)
groupname
- the groupvoid cacheUserWithAttributes(SOAPPrincipal user)
user
- SOAPPrincipal to cacheCopyright © 2020 Atlassian. All rights reserved.