# Uses of Interface
org.flowable.cmmn.api.delegate.DelegatePlanItemInstance

Packages that use DelegatePlanItemInstance
Package
Description
org.flowable.cmmn.api.delegate
org.flowable.cmmn.api.listener

- ## Uses of DelegatePlanItemInstance in org.flowable.cmmn.api.delegate

  Methods in org.flowable.cmmn.api.delegate with parameters of type DelegatePlanItemInstance
  Modifier and Type
  Method
  Description
  `void`
  FlowablePlanItemFutureJavaDelegate.`afterExecution(DelegatePlanItemInstance planItemInstance, Output executionData)`
  Method invoked with the result from `FlowablePlanItemFutureJavaDelegate.execute(Object)`.
  `default void`
  MapBasedFlowablePlanItemFutureJavaDelegate.`afterExecution(DelegatePlanItemInstance planItemInstance, Map<String,Object> executionData)`
  `void`
  PlanItemFutureJavaDelegate.`afterExecution(DelegatePlanItemInstance planItemInstance, Output executionData)`
  Method invoked with the result from `PlanItemFutureJavaDelegate.execute(DelegatePlanItemInstance, AsyncTaskInvoker)`.
  `Object`
  PlanItemVariableAggregator.`aggregateMultiVariables(DelegatePlanItemInstance planItemInstance, List<? extends VariableInstance> instances, PlanItemVariableAggregatorContext context)`
  Aggregated the provided variable instances into one variable value.
  `Object`
  PlanItemVariableAggregator.`aggregateSingleVariable(DelegatePlanItemInstance planItemInstance, PlanItemVariableAggregatorContext context)`
  Create a single variable value based on the provided aggregation definition.
  `default CompletableFuture<Output>`
  FlowablePlanItemFutureJavaDelegate.`execute(DelegatePlanItemInstance planItemInstance, AsyncTaskInvoker taskInvoker)`
  `CompletableFuture<Output>`
  PlanItemFutureJavaDelegate.`execute(DelegatePlanItemInstance planItemInstance, AsyncTaskInvoker taskInvoker)`
  Perform the execution of the delegate, potentially on another thread.
  `void`
  PlanItemJavaDelegate.`execute(DelegatePlanItemInstance planItemInstance)`
  `Input`
  FlowablePlanItemFutureJavaDelegate.`prepareExecutionData(DelegatePlanItemInstance planItemInstance)`
  Method invoked before doing the execution to extract needed that from the planItemInstance on the main thread.
  `default ReadOnlyDelegatePlanItemInstance`
  MapBasedFlowablePlanItemFutureJavaDelegate.`prepareExecutionData(DelegatePlanItemInstance planItemInstance)`

- ## Uses of DelegatePlanItemInstance in org.flowable.cmmn.api.listener

  Methods in org.flowable.cmmn.api.listener with parameters of type DelegatePlanItemInstance
  Modifier and Type
  Method
  Description
  `void`
  PlanItemInstanceLifecycleListener.`stateChanged(DelegatePlanItemInstance planItemInstance, String oldState, String newState)`
  Will be called when the state of a `DelegatePlanItemInstance` changes and the `PlanItemInstanceLifecycleListener.getSourceState()` and `PlanItemInstanceLifecycleListener.getTargetState()` match.