@Component(value="cuba_Scheduling") public class Scheduling extends java.lang.Object implements SchedulingAPI
ScheduledTasks 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 |
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 SchedulingAPIpublic void processScheduledTasks(boolean onlyIfActive)
processScheduledTasks in interface SchedulingAPIpublic boolean setRunning(ScheduledTask task, boolean running)
SchedulingAPIsetRunning in interface SchedulingAPItask - task instancerunning - true to mark as running, false to mark as not runningpublic void setFinished(ScheduledTask task)
SchedulingAPIsetFinished in interface SchedulingAPItask - task instancepublic boolean isActive()
SchedulingAPIServerConfig.getSchedulingActive() configuration parameter.isActive in interface SchedulingAPIpublic void setActive(boolean value)
SchedulingAPIServerConfig.getSchedulingActive()
configuration parameter.setActive in interface SchedulingAPIvalue - true to activate schedulingpublic java.util.List<ScheduledTask> getActiveTasks()
getActiveTasks in interface SchedulingAPI