Class AbstractByPredicateCacheInvalidator
java.lang.Object
com.atlassian.bamboo.hibernate.invalidators.AbstractByPredicateCacheInvalidator
- All Implemented Interfaces:
ImmutablePlanCacheService.CacheInvalidator
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAffectedPlanKeys
(@NotNull com.google.common.cache.Cache<PlanKey, ImmutableChain> planKeyChainMap, @NotNull PlanCacheIndices planCacheIndices) void
getChainsToInvalidateAndReindex
(@NotNull ImmutablePlanCacheService immutablePlanCacheService, @NotNull com.google.common.cache.Cache<PlanKey, ImmutableChain> planKeyChainMap, @NotNull PlanCacheIndices planCacheIndices, @NotNull Set<PlanKey> chainsToInvalidate, @NotNull Set<PlanKey> chainsToReindex) Guidelines: if the entity for which invalidation is triggered is not in index, only invalidate.protected abstract Predicate<ImmutableChain>
-
Constructor Details
-
AbstractByPredicateCacheInvalidator
-
-
Method Details
-
getAffectedPlanKeys
@NotNull protected @NotNull Set<PlanKey> getAffectedPlanKeys(@NotNull @NotNull com.google.common.cache.Cache<PlanKey, ImmutableChain> planKeyChainMap, @NotNull @NotNull PlanCacheIndices planCacheIndices) -
predicate
-
getDescription
- Specified by:
getDescription
in interfaceImmutablePlanCacheService.CacheInvalidator
-
getChainsToInvalidateAndReindex
public void getChainsToInvalidateAndReindex(@NotNull @NotNull ImmutablePlanCacheService immutablePlanCacheService, @NotNull @NotNull com.google.common.cache.Cache<PlanKey, ImmutableChain> planKeyChainMap, @NotNull @NotNull PlanCacheIndices planCacheIndices, @NotNull @NotNull Set<PlanKey> chainsToInvalidate, @NotNull @NotNull Set<PlanKey> chainsToReindex) Description copied from interface:ImmutablePlanCacheService.CacheInvalidator
Guidelines: if the entity for which invalidation is triggered is not in index, only invalidate. If it is in index and you're deleting it, invalidate and reindex. If it is in the index and you're updating it, only reindex.- Specified by:
getChainsToInvalidateAndReindex
in interfaceImmutablePlanCacheService.CacheInvalidator
-