Package dev.getelements.elements.rt
Interface TaskService
- All Known Implementing Classes:
SimpleTaskService
public interface TaskService
-
Method Summary
Modifier and TypeMethodDescriptionboolean
finishWithError
(TaskId taskId, Throwable error) Fails a task with the suppliedThrowable
, indicating an error.boolean
finishWithResult
(TaskId taskId, Object result) Finishes a task with the supplied result.void
Registers a newTaskId
and set of consumers to handle the results.void
start()
Starts theTaskService
and makes it available to begin accepting tasks.void
stop()
Stops theTaskService
and makes it unavailable to accept tasks.
-
Method Details
-
start
void start()Starts theTaskService
and makes it available to begin accepting tasks. -
stop
void stop()Stops theTaskService
and makes it unavailable to accept tasks. Andy pending tasks are completed with an exception and all references cleared. -
register
Registers a newTaskId
and set of consumers to handle the results. -
finishWithResult
Finishes a task with the supplied result. In completing the task, references are immediately cleared and no further messages can be sent to thatTaskId
. As not all tasks are registered with a set of listeners, this may simply return false indicating that no listeners were notified. -
finishWithError
Fails a task with the suppliedThrowable
, indicating an error. In completing the task, references are immediately cleared and no further messages can be sent to thatTaskId
. As not all tasks are registered with a set of listeners, this may simply return false indicating that no listeners were notified.
-