Class ProjectRoleActorsZduSafeCache
java.lang.Object
com.atlassian.jira.security.roles.ProjectRoleActorsZduSafeCache
We're changing cache implementation. So this class is introduced in order to maintain cache consistency
in a mixed-version ZDU environment.
It will propagate cache invalidation calls from a cache in old version to the new split caches.
The last version of Jira that requires this cache handler is 8.10.
When Jira 8.10 becomes unsupported we should remove this class and use only new cache.
-
Constructor Summary
ConstructorsConstructorDescriptionProjectRoleActorsZduSafeCache(com.atlassian.cache.Cache<com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping, ProjectRoleActors> newCache) -
Method Summary
Modifier and TypeMethodDescriptionget(com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping key) voidremove(com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping key) voidvoidremoveByProjectId(Long projectId) voidremoveByRoleId(long roleId)
-
Constructor Details
-
ProjectRoleActorsZduSafeCache
public ProjectRoleActorsZduSafeCache(com.atlassian.cache.Cache<com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping, ProjectRoleActors> newCache)
-
-
Method Details
-
get
@Nullable public ProjectRoleActors get(@Nonnull com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping key) -
remove
public void remove(@Nonnull com.atlassian.jira.security.roles.CachingProjectRoleAndActorStore.ProjectRoleMapping key) -
removeByProjectId
-
removeByRoleId
public void removeByRoleId(long roleId) -
removeAll
public void removeAll()
-