Class BranchMetadataInvalidator
java.lang.Object
com.atlassian.bamboo.hibernate.invalidators.BranchMetadataInvalidator
- All Implemented Interfaces:
ImmutablePlanCacheService.CacheInvalidator
-
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.
-
Method Details
-
getAffectedPlanKeys
protected Set<PlanKey> getAffectedPlanKeys(@NotNull @NotNull com.google.common.cache.Cache<PlanKey, ImmutableChain> planKeyChainMap, @NotNull @NotNull PlanCacheIndices planCacheIndices) -
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
-