Package org.jboss.elemento.flow
Interface Task<C extends FlowContext>
- Type Parameters:
C
- the type of the context shared between tasks
- All Known Implementing Classes:
ParallelTasks
,RepeatTask
,SequentialTasks
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Interface for the execution of an asynchronous task.
Task implementations can use FlowContext.resolve()
, FlowContext.resolve(Object)
and
FlowContext.resolve(String, Object)
as a shortcut to push or put a value on the stack or the map and return a
resolved promise.
In case of an error task implementations can use FlowContext.reject(Object)
to return a rejected promise. Rejected
promises are caught by the enclosing Flow
methods and returned as a resolved promise.
-
Method Summary
-
Method Details
-
apply
Executes the task.- Parameters:
context
- the context shared between tasks- Returns:
- a promise containing the shared context
-