Package org.flowable.cmmn.api.delegate
Interface MapBasedFlowablePlanItemFutureJavaDelegate
- All Superinterfaces:
FlowablePlanItemFutureJavaDelegate<ReadOnlyDelegatePlanItemInstance,,Map<String, Object>> PlanItemFutureJavaDelegate<Map<String,Object>>
public interface MapBasedFlowablePlanItemFutureJavaDelegate
extends FlowablePlanItemFutureJavaDelegate<ReadOnlyDelegatePlanItemInstance,Map<String,Object>>
A
FlowablePlanItemFutureJavaDelegate which has a ReadOnlyDelegatePlanItemInstance as input and Map output data.
By default this will have a copy VariableScope.getVariables() as the input data
and will store all data from the output map as variables in the DelegatePlanItemInstance- Author:
- Filip Hrisafov
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidafterExecution(DelegatePlanItemInstance planItemInstance, Map<String, Object> executionData) Method invoked with the result fromFlowablePlanItemFutureJavaDelegate.execute(Object).default ReadOnlyDelegatePlanItemInstanceprepareExecutionData(DelegatePlanItemInstance planItemInstance) Method invoked before doing the execution to extract needed that from the planItemInstance on the main thread.Methods inherited from interface org.flowable.cmmn.api.delegate.FlowablePlanItemFutureJavaDelegate
execute, execute
-
Method Details
-
prepareExecutionData
default ReadOnlyDelegatePlanItemInstance prepareExecutionData(DelegatePlanItemInstance planItemInstance) Description copied from interface:FlowablePlanItemFutureJavaDelegateMethod invoked before doing the execution to extract needed that from the planItemInstance on the main thread. This should be used to prepare and extract data from the planItemInstance before doing the execution in a different thread.- Specified by:
prepareExecutionDatain interfaceFlowablePlanItemFutureJavaDelegate<ReadOnlyDelegatePlanItemInstance,Map<String, Object>> - Parameters:
planItemInstance- the planItemInstance from which to extract data- Returns:
- the data for the delegate
-
afterExecution
default void afterExecution(DelegatePlanItemInstance planItemInstance, Map<String, Object> executionData) Description copied from interface:FlowablePlanItemFutureJavaDelegateMethod invoked with the result fromFlowablePlanItemFutureJavaDelegate.execute(Object). This should be used to set data on theDelegatePlanItemInstance. This is on the same thread asFlowablePlanItemFutureJavaDelegate.prepareExecutionData(DelegatePlanItemInstance)and participates in the case transaction.- Specified by:
afterExecutionin interfaceFlowablePlanItemFutureJavaDelegate<ReadOnlyDelegatePlanItemInstance,Map<String, Object>> - Specified by:
afterExecutionin interfacePlanItemFutureJavaDelegate<Map<String,Object>> - Parameters:
planItemInstance- the planItemInstance to which data can be setexecutionData- the execution data
-