Package com.atlassian.bamboo.schedule
Class DefaultPlanScheduler
- java.lang.Object
-
- com.atlassian.bamboo.schedule.DefaultPlanScheduler
-
- All Implemented Interfaces:
PlanScheduler
public class DefaultPlanScheduler extends Object implements PlanScheduler
-
-
Constructor Summary
Constructors Constructor Description DefaultPlanScheduler(TriggerTypeManager triggerTypeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
executeWithoutPlanSchedules(@NotNull PlanSchedulerCallback planSchedulerCallback)
Removes the existing scheduling jobs, executes thePlanSchedulerCallback
and recreates the jobsvoid
executeWithoutSchedules(@NotNull TriggerableSchedulerCallback callback)
Removes the existing scheduling jobs, executesTriggerableSchedulerCallback
and recreates the jobsvoid
removeAllScheduledJobs(@NotNull Triggerable triggerable)
Remove all scheduling jobs for aTriggerable
.void
removeTasksScheduledForPlan(@NotNull ImmutablePlan plan)
Removes Scheduling Jobs for the givenPlan
void
removeTasksScheduledForPlanAndBranches(@NotNull ImmutablePlan plan)
Removes Scheduling Jobs for the givenPlan
and its Branchesvoid
removeTasksScheduledForTriggerable(@NotNull Triggerable triggerable)
void
scheduleTasksForPlan(@NotNull ImmutablePlan plan)
Creates Scheduling Jobs for the givenPlan
void
scheduleTasksForPlanAndBranches(@NotNull ImmutablePlan plan)
Creates Scheduling Jobs for the givenPlan
and its Branchesvoid
scheduleTasksForTriggerable(@NotNull Triggerable triggerable)
void
scheduleTriggeringJobs(@NotNull Triggerable triggerable)
Starts all scheduling jobs for aTriggerable
.
-
-
-
Constructor Detail
-
DefaultPlanScheduler
public DefaultPlanScheduler(TriggerTypeManager triggerTypeManager)
-
-
Method Detail
-
removeTasksScheduledForTriggerable
public void removeTasksScheduledForTriggerable(@NotNull @NotNull Triggerable triggerable)
-
removeTasksScheduledForPlan
public void removeTasksScheduledForPlan(@NotNull @NotNull ImmutablePlan plan)
Description copied from interface:PlanScheduler
Removes Scheduling Jobs for the givenPlan
- Specified by:
removeTasksScheduledForPlan
in interfacePlanScheduler
-
scheduleTasksForTriggerable
public void scheduleTasksForTriggerable(@NotNull @NotNull Triggerable triggerable)
-
scheduleTasksForPlan
public void scheduleTasksForPlan(@NotNull @NotNull ImmutablePlan plan)
Description copied from interface:PlanScheduler
Creates Scheduling Jobs for the givenPlan
- Specified by:
scheduleTasksForPlan
in interfacePlanScheduler
-
removeTasksScheduledForPlanAndBranches
public void removeTasksScheduledForPlanAndBranches(@NotNull @NotNull ImmutablePlan plan)
Description copied from interface:PlanScheduler
Removes Scheduling Jobs for the givenPlan
and its Branches- Specified by:
removeTasksScheduledForPlanAndBranches
in interfacePlanScheduler
-
scheduleTasksForPlanAndBranches
public void scheduleTasksForPlanAndBranches(@NotNull @NotNull ImmutablePlan plan)
Description copied from interface:PlanScheduler
Creates Scheduling Jobs for the givenPlan
and its Branches- Specified by:
scheduleTasksForPlanAndBranches
in interfacePlanScheduler
-
executeWithoutPlanSchedules
public void executeWithoutPlanSchedules(@NotNull @NotNull PlanSchedulerCallback planSchedulerCallback)
Description copied from interface:PlanScheduler
Removes the existing scheduling jobs, executes thePlanSchedulerCallback
and recreates the jobs- Specified by:
executeWithoutPlanSchedules
in interfacePlanScheduler
-
executeWithoutSchedules
public void executeWithoutSchedules(@NotNull @NotNull TriggerableSchedulerCallback callback)
Description copied from interface:PlanScheduler
Removes the existing scheduling jobs, executesTriggerableSchedulerCallback
and recreates the jobs- Specified by:
executeWithoutSchedules
in interfacePlanScheduler
-
removeAllScheduledJobs
public void removeAllScheduledJobs(@NotNull @NotNull Triggerable triggerable)
Description copied from interface:PlanScheduler
Remove all scheduling jobs for aTriggerable
. If argument is aPlan
this method is equivalent ofPlanScheduler.removeTasksScheduledForPlanAndBranches(ImmutablePlan)
- Specified by:
removeAllScheduledJobs
in interfacePlanScheduler
-
scheduleTriggeringJobs
public void scheduleTriggeringJobs(@NotNull @NotNull Triggerable triggerable)
Description copied from interface:PlanScheduler
Starts all scheduling jobs for aTriggerable
. If argument is aPlan
this method is equivalent ofPlanScheduler.scheduleTasksForPlanAndBranches(ImmutablePlan)
- Specified by:
scheduleTriggeringJobs
in interfacePlanScheduler
-
-