public interface SchedulingAPI
ScheduledTask
s.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
java.util.List<ScheduledTask> |
getActiveTasks() |
java.util.List<ScheduledTask> |
getRunningTasks() |
boolean |
isActive()
Whether the scheduling is currently active.
|
void |
processScheduledTasks()
Process all active scheduled tasks once.
|
void |
processScheduledTasks(boolean onlyIfActive) |
void |
runOnce(ScheduledTask task)
Runs a task right now and only once.
|
void |
setActive(boolean value)
Activate/deactivate scheduling.
|
void |
setFinished(ScheduledTask task)
Mark the scheduled task as finished in the internal list.
|
boolean |
setRunning(ScheduledTask task,
boolean running)
Mark the scheduled task as running/not running in the internal list.
|
static final java.lang.String NAME
boolean isActive()
SchedulingConfig.getSchedulingActive()
configuration parameter.void setActive(boolean value)
SchedulingConfig.getSchedulingActive()
configuration parameter.value
- true to activate schedulingvoid processScheduledTasks()
<task:scheduled ref="cuba_Scheduling" method="processScheduledTasks" fixed-rate="1000"/>
This methods returns immediately if scheduling is not active.
void processScheduledTasks(boolean onlyIfActive)
boolean setRunning(ScheduledTask task, boolean running)
task
- task instancerunning
- true to mark as running, false to mark as not runningvoid setFinished(ScheduledTask task)
task
- task instancejava.util.List<ScheduledTask> getActiveTasks()
void runOnce(ScheduledTask task)
task
- task to executeRunTaskOnceException
- if you try to execute task once from not permitted serverjava.util.List<ScheduledTask> getRunningTasks()