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

- Packages that use NodeInstance
  Package | Description
  --- | ---
  org.jbpm.process.builder.dialect.mvel |
  org.jbpm.process.instance.context.exception |
  org.jbpm.process.instance.impl |
  org.jbpm.workflow.instance |
  org.jbpm.workflow.instance.impl |
  org.jbpm.workflow.instance.node |

- - ### Uses of NodeInstance in org.jbpm.process.builder.dialect.mvel

    Constructors in org.jbpm.process.builder.dialect.mvel with parameters of type NodeInstance
    Constructor | Description
    --- | ---
    `MVELResolverFactory​(NodeInstance nodeInstance, String varName)` |

  - ### Uses of NodeInstance in org.jbpm.process.instance.context.exception

    Method parameters in org.jbpm.process.instance.context.exception with type arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompensationScopeInstance.`addCompensationInstances​(Collection<NodeInstance> generatedInstances)` |

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

    Methods in org.jbpm.process.instance.impl with parameters of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | ConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |
    `boolean` | ReturnValueConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |
    `boolean` | RuleConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |

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

    Methods in org.jbpm.workflow.instance that return NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `NodeInstance` | NodeInstanceContainer.`getFirstNodeInstance​(long nodeId)` |
    `NodeInstance` | NodeInstanceContainer.`getNodeInstance​(long nodeInstanceId, boolean recursive)` |
    `NodeInstance` | NodeInstanceContainer.`getNodeInstance​(org.kie.api.definition.process.Node node)` |

    Methods in org.jbpm.workflow.instance that return types with arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<NodeInstance>` | NodeInstanceContainer.`getNodeInstances​(boolean recursive)` |

    Methods in org.jbpm.workflow.instance with parameters of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | NodeInstanceContainer.`addNodeInstance​(NodeInstance nodeInstance)` |
    `void` | NodeInstanceContainer.`nodeInstanceCompleted​(NodeInstance nodeInstance, String outType)` |
    `void` | NodeInstanceContainer.`removeNodeInstance​(NodeInstance nodeInstance)` |

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

    Classes in org.jbpm.workflow.instance.impl that implement NodeInstance
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExtendedNodeInstanceImpl` |
    `class` | `NodeInstanceImpl` | Default implementation of a RuleFlow node instance.

    Methods in org.jbpm.workflow.instance.impl that return NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected NodeInstance` | NodeInstanceImpl.`followConnection​(org.kie.api.definition.process.Connection connection)` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getFirstNodeInstance​(long nodeId)` |
    `NodeInstance` | NodeInstanceImpl.NodeInstanceTrigger.`getNodeInstance()` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getNodeInstance​(long nodeInstanceId)` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getNodeInstance​(long nodeInstanceId, boolean recursive)` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getNodeInstance​(org.kie.api.definition.process.Node node)` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getNodeInstance​(org.kie.api.definition.process.Node node, boolean wrap)` |
    `NodeInstance` | WorkflowProcessInstanceImpl.`getNodeInstanceByNodeId​(long nodeId, boolean recursive)` |

    Methods in org.jbpm.workflow.instance.impl that return types with arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<NodeInstance>` | WorkflowProcessInstanceImpl.`getNodeInstances​(boolean recursive)` |
    `List<NodeInstance>` | WorkflowProcessInstanceImpl.`getNodeInstances​(long nodeId)` |
    `List<NodeInstance>` | WorkflowProcessInstanceImpl.`getNodeInstances​(long nodeId, List<NodeInstance> currentView)` |

    Methods in org.jbpm.workflow.instance.impl with parameters of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | WorkflowProcessInstanceImpl.`addNodeInstance​(NodeInstance nodeInstance)` |
    `void` | WorkflowProcessInstanceImpl.`nodeInstanceCompleted​(NodeInstance nodeInstance, String outType)` |
    `void` | WorkflowProcessInstanceImpl.`removeNodeInstance​(NodeInstance nodeInstance)` |
    `protected void` | NodeInstanceImpl.`triggerNodeInstance​(NodeInstance nodeInstance, String type)` |
    `protected void` | NodeInstanceImpl.`triggerNodeInstance​(NodeInstance nodeInstance, String type, boolean fireEvents)` |

    Method parameters in org.jbpm.workflow.instance.impl with type arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `Function<String,​Object>` | WorkflowProcessInstanceImpl.`getEventFilterResolver​(org.kie.api.runtime.process.NodeInstanceContainer container, org.kie.api.definition.process.Node node, List<NodeInstance> currentView)` |
    `List<NodeInstance>` | WorkflowProcessInstanceImpl.`getNodeInstances​(long nodeId, List<NodeInstance> currentView)` |

    Constructors in org.jbpm.workflow.instance.impl with parameters of type NodeInstance
    Constructor | Description
    --- | ---
    `NodeInstanceResolverFactory​(NodeInstance nodeInstance)` |
    `NodeInstanceTrigger​(NodeInstance nodeInstance, String toType)` |

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

    Classes in org.jbpm.workflow.instance.node that implement NodeInstance
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActionNodeInstance` | Runtime counterpart of an action node.
    `class` | `AsyncEventNodeInstance` | Runtime counterpart of an event node.
    `class` | `BoundaryEventNodeInstance` |
    `class` | `CatchLinkNodeInstance` |
    `class` | `CompositeContextNodeInstance` |
    `class` | `CompositeNodeInstance` | Runtime counterpart of a composite node.
    `class` | `CompositeNodeInstance.CompositeNodeEndInstance` |
    `class` | `CompositeNodeInstance.CompositeNodeStartInstance` |
    `class` | `DynamicNodeInstance` |
    `class` | `EndNodeInstance` | Runtime counterpart of an end node.
    `class` | `EventNodeInstance` | Runtime counterpart of an event node.
    `class` | `EventSubProcessNodeInstance` |
    `class` | `FaultNodeInstance` | Runtime counterpart of a fault node.
    `class` | `ForEachNodeInstance` | Runtime counterpart of a for each node.
    `class` | `ForEachNodeInstance.ForEachJoinNodeInstance` |
    `class` | `ForEachNodeInstance.ForEachSplitNodeInstance` |
    `class` | `HumanTaskNodeInstance` |
    `class` | `JoinInstance` | Runtime counterpart of a join node.
    `class` | `MilestoneNodeInstance` | Runtime counterpart of a milestone node.
    `class` | `RuleSetNodeInstance` | Runtime counterpart of a ruleset node.
    `class` | `SplitInstance` | Runtime counterpart of a split node.
    `class` | `StartNodeInstance` | Runtime counterpart of a start node.
    `class` | `StateBasedNodeInstance` |
    `class` | `StateNodeInstance` |
    `class` | `SubProcessNodeInstance` | Runtime counterpart of a SubFlow node.
    `class` | `ThrowLinkNodeInstance` |
    `class` | `TimerNodeInstance` |
    `class` | `WorkItemNodeInstance` | Runtime counterpart of a work item node.

    Methods in org.jbpm.workflow.instance.node that return NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `NodeInstance` | CompositeNodeInstance.`getFirstNodeInstance​(long nodeId)` |
    `NodeInstance` | CompositeNodeInstance.`getNodeInstance​(long nodeInstanceId)` |
    `NodeInstance` | CompositeNodeInstance.`getNodeInstance​(long nodeInstanceId, boolean recursive)` |
    `NodeInstance` | CompositeNodeInstance.`getNodeInstance​(org.kie.api.definition.process.Node node)` |
    `NodeInstance` | ForEachNodeInstance.`getNodeInstance​(org.kie.api.definition.process.Node node)` |

    Methods in org.jbpm.workflow.instance.node that return types with arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<NodeInstance>` | CompositeNodeInstance.`getNodeInstances​(boolean recursive)` |
    `List<NodeInstance>` | CompositeNodeInstance.`getNodeInstances​(long nodeId)` |
    `List<NodeInstance>` | CompositeNodeInstance.`getNodeInstances​(long nodeId, List<NodeInstance> currentView)` |

    Methods in org.jbpm.workflow.instance.node with parameters of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompositeNodeInstance.`addNodeInstance​(NodeInstance nodeInstance)` |
    `void` | CompositeNodeInstance.`nodeInstanceCompleted​(NodeInstance nodeInstance, String outType)` |
    `void` | DynamicNodeInstance.`nodeInstanceCompleted​(NodeInstance nodeInstance, String outType)` |
    `void` | EventSubProcessNodeInstance.`nodeInstanceCompleted​(NodeInstance nodeInstance, String outType)` |
    `void` | CompositeNodeInstance.`removeNodeInstance​(NodeInstance nodeInstance)` |

    Method parameters in org.jbpm.workflow.instance.node with type arguments of type NodeInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<NodeInstance>` | CompositeNodeInstance.`getNodeInstances​(long nodeId, List<NodeInstance> currentView)` |