Output - the output of the executionpublic interface PlanItemFutureJavaDelegate<Output>
This interface allows fine grained control on how the future should be created.
It gives access to the AsyncTaskInvoker which can delegate execution to a shared task executor.
However, it doesn't have to be used.
In case you don't need custom task executor the FlowablePlanItemFutureJavaDelegate can be used.
FlowablePlanItemFutureJavaDelegate,
MapBasedFlowablePlanItemFutureJavaDelegate| Modifier and Type | Method and Description |
|---|---|
void |
afterExecution(DelegatePlanItemInstance planItemInstance,
Output executionData)
Method invoked with the result from
execute(DelegatePlanItemInstance, AsyncTaskInvoker). |
CompletableFuture<Output> |
execute(DelegatePlanItemInstance planItemInstance,
AsyncTaskInvoker taskInvoker)
Perform the execution of the delegate, potentially on another thread.
|
CompletableFuture<Output> execute(DelegatePlanItemInstance planItemInstance, AsyncTaskInvoker taskInvoker)
afterExecution(DelegatePlanItemInstance, Object) in order to store
the data on the planItemInstance on the same thread as the caller of this method.
IMPORTANT: the planItemInstance should only be used to read data before creating the future.
The planItemInstance should not be used in the task that will be executed on a new thread.
The AsyncTaskInvoker is in order to schedule an execution on a different thread.
However, it is also possible to use a different scheduler, or return a future not created by the given taskInvoker.
planItemInstance - the planItemInstance that can be used to extract datataskInvoker - the task invoker that can be used to execute expensive operation on another threadvoid afterExecution(DelegatePlanItemInstance planItemInstance, Output executionData)
execute(DelegatePlanItemInstance, AsyncTaskInvoker).
This should be used to set data on the DelegatePlanItemInstance.
This is on the same thread as execute(DelegatePlanItemInstance, AsyncTaskInvoker) and participates in the case transaction.planItemInstance - the planItemInstance to which data can be setexecutionData - the execution dataCopyright © 2022 Flowable. All rights reserved.