## Uses of Interface
org.jbpm.process.instance.ProcessInstance

- Packages that use ProcessInstance
  Package | Description
  --- | ---
  org.jbpm.process.instance |
  org.jbpm.process.instance.context |
  org.jbpm.process.instance.impl |
  org.jbpm.process.instance.impl.factory |
  org.jbpm.process.instance.timer |
  org.jbpm.ruleflow.instance |
  org.jbpm.workflow.instance |
  org.jbpm.workflow.instance.context |
  org.jbpm.workflow.instance.impl |
  org.jbpm.workflow.instance.node |

- - ### Uses of ProcessInstance in org.jbpm.process.instance

    Methods in org.jbpm.process.instance that return ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract ProcessInstance` | AbstractProcessInstanceFactory.`createProcessInstance()` |
    `ProcessInstance` | AbstractProcessInstanceFactory.`createProcessInstance​(org.kie.api.definition.process.Process process, org.kie.internal.process.CorrelationKey correlationKey, org.drools.core.common.InternalKnowledgeRuntime kruntime, Map<String,​Object> parameters)` |
    `ProcessInstance` | ProcessInstanceFactory.`createProcessInstance​(org.kie.api.definition.process.Process process, org.kie.internal.process.CorrelationKey correlationKey, org.drools.core.common.InternalKnowledgeRuntime kruntime, Map<String,​Object> parameters)` |
    `ProcessInstance` | ContextInstance.`getProcessInstance()` |

  - ### Uses of ProcessInstance in org.jbpm.process.instance.context

    Methods in org.jbpm.process.instance.context that return ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `ProcessInstance` | AbstractContextInstance.`getProcessInstance()` |

    Methods in org.jbpm.process.instance.context with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractContextInstance.`setProcessInstance​(ProcessInstance processInstance)` |

  - ### Uses of ProcessInstance in org.jbpm.process.instance.impl

    Classes in org.jbpm.process.instance.impl that implement ProcessInstance
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ProcessInstanceImpl` | Default implementation of a process instance.

    Methods in org.jbpm.process.instance.impl with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `ContextInstance` | ContextInstanceFactory.`getContextInstance​(Context context, ContextInstanceContainer contextInstanceContainer, ProcessInstance processInstance)` |

  - ### Uses of ProcessInstance in org.jbpm.process.instance.impl.factory

    Methods in org.jbpm.process.instance.impl.factory with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `ContextInstance` | ReuseContextInstanceFactory.`getContextInstance​(Context context, ContextInstanceContainer contextInstanceContainer, ProcessInstance processInstance)` |

  - ### Uses of ProcessInstance in org.jbpm.process.instance.timer

    Methods in org.jbpm.process.instance.timer with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TimerManager.`registerTimer​(TimerInstance timer, ProcessInstance processInstance)` |

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

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

    Methods in org.jbpm.ruleflow.instance that return ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `ProcessInstance` | RuleFlowProcessInstanceFactory.`createProcessInstance()` |

  - ### Uses of ProcessInstance in org.jbpm.workflow.instance

    Subinterfaces of ProcessInstance in org.jbpm.workflow.instance
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `WorkflowProcessInstance` |

  - ### Uses of ProcessInstance in org.jbpm.workflow.instance.context

    Methods in org.jbpm.workflow.instance.context with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `ContextInstance` | WorkflowReuseContextInstanceFactory.`getContextInstance​(Context context, ContextInstanceContainer contextInstanceContainer, ProcessInstance processInstance)` |

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

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

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

    Methods in org.jbpm.workflow.instance.node with parameters of type ProcessInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SubProcessNodeInstance.`processInstanceCompleted​(ProcessInstance processInstance)` |