Package step.core.scheduler
Class ExecutionScheduler
- java.lang.Object
-
- step.core.scheduler.ExecutionScheduler
-
public class ExecutionScheduler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SETTING_SCHEDULER_ENABLED
-
Constructor Summary
Constructors Constructor Description ExecutionScheduler(ControllerSettingAccessor controllerSettingAccessor, ExecutionTaskAccessor executionTaskAccessor, Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addExecutionTask(ExecutiontTaskParameters task)
void
disableAllExecutionTasksSchedule()
void
disableExecutionTask(java.lang.String executionTaskID)
void
enableAllExecutionTasksSchedule()
void
enableExecutionTask(java.lang.String executionTaskID)
java.lang.String
execute(ExecutionParameters executionParameters)
java.lang.String
executeExecutionTask(java.lang.String executionTaskID, java.lang.String user)
ExecutiontTaskParameters
get(java.lang.String id)
java.util.Iterator<ExecutiontTaskParameters>
getActiveAndInactiveExecutionTasks()
java.util.Iterator<ExecutiontTaskParameters>
getActiveExecutionTasks()
java.util.List<ExecutionContext>
getCurrentExecutions()
void
registerExecutionSchedulerHook(ExecutionSchedulerHook executionSchedulerHook)
void
removeExecutionTask(java.lang.String executionTaskID)
void
shutdown()
void
start()
-
-
-
Field Detail
-
SETTING_SCHEDULER_ENABLED
public static final java.lang.String SETTING_SCHEDULER_ENABLED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExecutionScheduler
public ExecutionScheduler(ControllerSettingAccessor controllerSettingAccessor, ExecutionTaskAccessor executionTaskAccessor, Executor executor)
-
-
Method Detail
-
shutdown
public void shutdown()
-
start
public void start()
-
getActiveExecutionTasks
public java.util.Iterator<ExecutiontTaskParameters> getActiveExecutionTasks()
-
getActiveAndInactiveExecutionTasks
public java.util.Iterator<ExecutiontTaskParameters> getActiveAndInactiveExecutionTasks()
-
removeExecutionTask
public void removeExecutionTask(java.lang.String executionTaskID)
-
enableExecutionTask
public void enableExecutionTask(java.lang.String executionTaskID)
-
disableExecutionTask
public void disableExecutionTask(java.lang.String executionTaskID)
-
addExecutionTask
public boolean addExecutionTask(ExecutiontTaskParameters task)
-
execute
public java.lang.String execute(ExecutionParameters executionParameters)
-
executeExecutionTask
public java.lang.String executeExecutionTask(java.lang.String executionTaskID, java.lang.String user)
-
get
public ExecutiontTaskParameters get(java.lang.String id)
-
getCurrentExecutions
public java.util.List<ExecutionContext> getCurrentExecutions()
-
enableAllExecutionTasksSchedule
public void enableAllExecutionTasksSchedule()
-
disableAllExecutionTasksSchedule
public void disableAllExecutionTasksSchedule()
-
registerExecutionSchedulerHook
public void registerExecutionSchedulerHook(ExecutionSchedulerHook executionSchedulerHook)
-
-