@Component(value="cuba_Scheduling") public class Scheduling extends java.lang.Object implements SchedulingAPI
ScheduledTask
s in distributed environment.NAME
Constructor and Description |
---|
Scheduling() |
Modifier and Type | Method and Description |
---|---|
java.util.List<ScheduledTask> |
getActiveTasks() |
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.
|
public void processScheduledTasks()
SchedulingAPI
<task:scheduled ref="cuba_Scheduling" method="processScheduledTasks" fixed-rate="1000"/>
This methods returns immediately if scheduling is not active.
processScheduledTasks
in interface SchedulingAPI
public void processScheduledTasks(boolean onlyIfActive)
processScheduledTasks
in interface SchedulingAPI
public boolean setRunning(ScheduledTask task, boolean running)
SchedulingAPI
setRunning
in interface SchedulingAPI
task
- task instancerunning
- true to mark as running, false to mark as not runningpublic void setFinished(ScheduledTask task)
SchedulingAPI
setFinished
in interface SchedulingAPI
task
- task instancepublic boolean isActive()
SchedulingAPI
ServerConfig.getSchedulingActive()
configuration parameter.isActive
in interface SchedulingAPI
public void setActive(boolean value)
SchedulingAPI
ServerConfig.getSchedulingActive()
configuration parameter.setActive
in interface SchedulingAPI
value
- true to activate schedulingpublic java.util.List<ScheduledTask> getActiveTasks()
getActiveTasks
in interface SchedulingAPI
public void runOnce(ScheduledTask task)
SchedulingAPI
runOnce
in interface SchedulingAPI
task
- task to execute