|
Errai 3.0.1-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.errai.common.client.api.tasks.ClientTaskManager
public class ClientTaskManager
The client-side implementation of TaskManager
.
Constructor Summary | |
---|---|
ClientTaskManager()
|
Method Summary | |
---|---|
void |
execute(Runnable task)
Schedules the given task for immediate execution, either on the calling thread or on the first available worker thread. |
void |
requestStop()
Prevents this task manager from beginning execution of all pending tasks. |
AsyncTask |
schedule(TimeUnit unit,
int interval,
Runnable userTask)
Schedules the given task for execution at a later time. |
AsyncTask |
scheduleRepeating(TimeUnit unit,
int interval,
Runnable userTask)
Schedules the given task for repeated execution at the given rate. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClientTaskManager()
Method Detail |
---|
public void execute(Runnable task)
TaskManager
execute
in interface TaskManager
task
- The task to execute.public AsyncTask scheduleRepeating(TimeUnit unit, int interval, Runnable userTask)
TaskManager
Efforts are made to ensure repeating tasks begin execution at fixed time intervals, rather than having a fixed delay between the end of execution and the beginning of the next. For example, when a task that takes about 2 seconds to run is scheduled for repeating execution every 10 seconds, it will begin execution every 10 seconds. There will be about 8 seconds between the end of one execution and the beginning of the next. However, if a task that takes 20 seconds is scheduled to run every 10 seconds, it will not be re-executed while it is still running. In this case (where a task takes longer to execute than the specified interval), the task will be rescheduled for immediate execution upon completion.
scheduleRepeating
in interface TaskManager
unit
- Specifies the units that interval
is interpreted in.interval
- Amount of time to wait before starting each successive execution.userTask
- The task to execute repeatedly.
public AsyncTask schedule(TimeUnit unit, int interval, Runnable userTask)
TaskManager
schedule
in interface TaskManager
unit
- Specifies the units that interval
is interpreted in.interval
- Amount of time to wait before starting each successive execution.userTask
- The task to execute repeatedly.
public void requestStop()
TaskManager
Once this method has been called, any further method calls on this TaskManager will result in an IllegalStateException.
requestStop
in interface TaskManager
|
Errai 3.0.1-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |