Package dev.getelements.elements.rt
Class SimpleTaskService
java.lang.Object
dev.getelements.elements.rt.SimpleTaskService
- All Implemented Interfaces:
TaskService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinishWithError(TaskId taskId, Throwable error) Fails a task with the suppliedThrowable, indicating an error.booleanfinishWithResult(TaskId taskId, Object result) Finishes a task with the supplied result.voidRegisters a newTaskIdand set of consumers to handle the results.voidstart()Starts theTaskServiceand makes it available to begin accepting tasks.voidstop()Stops theTaskServiceand makes it unavailable to accept tasks.
-
Constructor Details
-
SimpleTaskService
public SimpleTaskService()
-
-
Method Details
-
start
public void start()Description copied from interface:TaskServiceStarts theTaskServiceand makes it available to begin accepting tasks.- Specified by:
startin interfaceTaskService
-
stop
public void stop()Description copied from interface:TaskServiceStops theTaskServiceand makes it unavailable to accept tasks. Andy pending tasks are completed with an exception and all references cleared.- Specified by:
stopin interfaceTaskService
-
register
public void register(TaskId taskId, Consumer<Object> consumer, Consumer<Throwable> throwableTConsumer) Description copied from interface:TaskServiceRegisters a newTaskIdand set of consumers to handle the results.- Specified by:
registerin interfaceTaskService- Parameters:
taskId- theTaskIdconsumer- theConsumerfor the result.throwableTConsumer-
-
finishWithResult
Description copied from interface:TaskServiceFinishes 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.- Specified by:
finishWithResultin interfaceTaskService- Parameters:
taskId- theTaskIdresult- theObjectthat is the result of completing the task
-
finishWithError
Description copied from interface:TaskServiceFails 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.- Specified by:
finishWithErrorin interfaceTaskService- Parameters:
taskId- theTaskIderror- theThrowablethat is the result of failing the task
-