## Uses of Interface
org.jbpm.workflow.instance.WorkflowProcessInstance

- Packages that use WorkflowProcessInstance
  Package | Description
  --- | ---
  org.jbpm.executor.impl.wih |
  org.jbpm.ruleflow.instance |
  org.jbpm.workflow.instance.impl |
  org.jbpm.workflow.instance.impl.factory |
  org.jbpm.workflow.instance.node |

- - ### Uses of WorkflowProcessInstance in org.jbpm.executor.impl.wih

    Methods in org.jbpm.executor.impl.wih with parameters of type WorkflowProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected org.kie.api.runtime.process.NodeInstance` | AsyncWorkItemHandlerCmdCallback.`getNodeInstance​(org.kie.api.runtime.process.WorkItem workItem, WorkflowProcessInstance processInstance)` |

  - ### Uses of WorkflowProcessInstance in org.jbpm.ruleflow.instance

    Classes in org.jbpm.ruleflow.instance that implement WorkflowProcessInstance
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `RuleFlowProcessInstance` |

  - ### Uses of WorkflowProcessInstance in org.jbpm.workflow.instance.impl

    Classes in org.jbpm.workflow.instance.impl that implement WorkflowProcessInstance
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WorkflowProcessInstanceImpl` | Default implementation of a RuleFlow process instance.

    Methods in org.jbpm.workflow.instance.impl that return WorkflowProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `WorkflowProcessInstance` | NodeInstanceImpl.`getProcessInstance()` |

    Methods in org.jbpm.workflow.instance.impl with parameters of type WorkflowProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.kie.api.runtime.process.NodeInstance` | NodeInstanceFactory.`getNodeInstance​(org.kie.api.definition.process.Node node, WorkflowProcessInstance processInstance, org.kie.api.runtime.process.NodeInstanceContainer nodeInstanceContainer)` |
    `void` | NodeInstanceImpl.`setProcessInstance​(WorkflowProcessInstance processInstance)` |

  - ### Uses of WorkflowProcessInstance in org.jbpm.workflow.instance.impl.factory

    Methods in org.jbpm.workflow.instance.impl.factory with parameters of type WorkflowProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.kie.api.runtime.process.NodeInstance` | CreateNewNodeFactory.`getNodeInstance​(org.kie.api.definition.process.Node node, WorkflowProcessInstance processInstance, org.kie.api.runtime.process.NodeInstanceContainer nodeInstanceContainer)` |
    `org.kie.api.runtime.process.NodeInstance` | ReuseNodeFactory.`getNodeInstance​(org.kie.api.definition.process.Node node, WorkflowProcessInstance processInstance, org.kie.api.runtime.process.NodeInstanceContainer nodeInstanceContainer)` |

  - ### Uses of WorkflowProcessInstance in org.jbpm.workflow.instance.node

    Methods in org.jbpm.workflow.instance.node with parameters of type WorkflowProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `static long` | DynamicUtils.`internalAddDynamicSubProcess​(WorkflowProcessInstance processInstance, DynamicNodeInstance dynamicContext, org.kie.api.runtime.KieRuntime ksession, String processId, Map<String,​Object> parameters)` |
    `void` | CompositeNodeInstance.`setProcessInstance​(WorkflowProcessInstance processInstance)` |