Class PlanProjectIndexer
- java.lang.Object
-
- com.atlassian.bamboo.plan.cache.index.PlanProjectIndexer
-
- All Implemented Interfaces:
PlanCacheIndexer
,PlanProjectIndex
public class PlanProjectIndexer extends Object implements PlanCacheIndexer, PlanProjectIndex
-
-
Constructor Summary
Constructors Constructor Description PlanProjectIndexer(PlanIdCacheIndexer planIdCacheIndexer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToIndex(@NotNull ImmutableChain chain)
Index plan.void
deindex(@NotNull PlanKey planKey)
void
deindexAll()
<T extends ImmutablePlan>
@NotNull Set<PlanKey>getPlanKeysForProject(long projectId, @NotNull Class<T> planType)
void
index(@NotNull ImmutableChain chain)
Reindex plan.
-
-
-
Constructor Detail
-
PlanProjectIndexer
public PlanProjectIndexer(PlanIdCacheIndexer planIdCacheIndexer)
-
-
Method Detail
-
index
public void index(@NotNull @NotNull ImmutableChain chain)
Description copied from interface:PlanCacheIndexer
Reindex plan. Implementation might require cleaning up existing content of the index.- Specified by:
index
in interfacePlanCacheIndexer
-
addToIndex
public void addToIndex(@NotNull @NotNull ImmutableChain chain)
Description copied from interface:PlanCacheIndexer
Index plan. This method is used during initialisation. Implementation can assume that plan wasn't previously indexed.- Specified by:
addToIndex
in interfacePlanCacheIndexer
-
deindex
public void deindex(@NotNull @NotNull PlanKey planKey)
- Specified by:
deindex
in interfacePlanCacheIndexer
-
deindexAll
public void deindexAll()
- Specified by:
deindexAll
in interfacePlanCacheIndexer
-
getPlanKeysForProject
@NotNull public <T extends ImmutablePlan> @NotNull Set<PlanKey> getPlanKeysForProject(long projectId, @NotNull @NotNull Class<T> planType)
- Specified by:
getPlanKeysForProject
in interfacePlanProjectIndex
-
-