public interface TaskManager
Modifier and Type | Method and Description |
---|---|
<V,C> TaskControl<V> |
create(Task<V,C> task)
Creates a new
TaskControl for a given task. |
TaskControl |
findTask(TaskPredicate predicate) |
TaskControl |
getTask(String contextId)
Looks up a task by the specified context id.
|
TaskListenerSupport |
getTaskListenerSupport()
Allows to add listeners.
|
Iterable<TaskControl> |
getTasks(TaskPredicate predicate)
Returns a collection of all currently created task conforming to
the specified predicate.
|
<T> Future<T> |
submit(Callable<T> task)
Submits a
Callable object for execution. |
Future<?> |
submit(Runnable task)
Submits a
Runnable object for execution. |
<V,C> TaskControl<V> create(Task<V,C> task)
TaskControl
for a given task. The state is
set to Task.State.PENDING
and the task is not started. That
allows to add listeners for this task execution before starting
it.
Tasks created by this method will fire TaskEvent
s as
appropriate. See TaskListener
for details.V
- C
- task
- TaskListenerSupport getTaskListenerSupport()
Iterable<TaskControl> getTasks(TaskPredicate predicate)
predicate
- TaskControl findTask(TaskPredicate predicate)
TaskControl getTask(String contextId)
contextId
- Future<?> submit(Runnable task)
Runnable
object for execution. Contrary to executing
Task
s this is more lightweight as it does not fire any events
and is not managed by this manager.task
-