# Hierarchy For Package org.jbpm.workflow.instance.node

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.jbpm.workflow.instance.node.DynamicUtils
  - org.jbpm.workflow.instance.impl.NodeInstanceImpl (implements org.jbpm.workflow.instance.NodeInstance, java.io.Serializable)
    - org.jbpm.workflow.instance.node.ActionNodeInstance
    - org.jbpm.workflow.instance.node.CatchLinkNodeInstance
    - org.jbpm.workflow.instance.node.CompositeNodeInstance.CompositeNodeEndInstance
    - org.jbpm.workflow.instance.node.CompositeNodeInstance.CompositeNodeStartInstance
    - org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
      - org.jbpm.workflow.instance.node.EndNodeInstance
      - org.jbpm.workflow.instance.node.EventNodeInstance (implements org.jbpm.workflow.instance.node.EventBasedNodeInstanceInterface, org.jbpm.workflow.instance.node.EventNodeInstanceInterface)
        - org.jbpm.workflow.instance.node.AsyncEventNodeInstance
        - org.jbpm.workflow.instance.node.BoundaryEventNodeInstance
      - org.jbpm.workflow.instance.node.StateBasedNodeInstance (implements org.jbpm.workflow.instance.node.EventBasedNodeInstanceInterface, org.kie.api.runtime.process.EventListener)
        - org.jbpm.workflow.instance.node.CompositeNodeInstance (implements org.jbpm.workflow.instance.node.EventBasedNodeInstanceInterface, org.jbpm.workflow.instance.node.EventNodeInstanceInterface, org.jbpm.workflow.instance.NodeInstanceContainer)
          - org.jbpm.workflow.instance.node.CompositeContextNodeInstance (implements org.jbpm.process.instance.ContextableInstance, org.jbpm.process.instance.ContextInstanceContainer)
            - org.jbpm.workflow.instance.node.DynamicNodeInstance (implements org.kie.api.event.rule.AgendaEventListener)
            - org.jbpm.workflow.instance.node.EventSubProcessNodeInstance
            - org.jbpm.workflow.instance.node.ForEachNodeInstance
            - org.jbpm.workflow.instance.node.StateNodeInstance (implements org.kie.api.runtime.process.EventListener)
        - org.jbpm.workflow.instance.node.MilestoneNodeInstance (implements org.kie.api.event.rule.AgendaEventListener)
        - org.jbpm.workflow.instance.node.RuleSetNodeInstance (implements org.jbpm.process.instance.ContextInstanceContainer, org.kie.api.runtime.process.EventListener)
        - org.jbpm.workflow.instance.node.SubProcessNodeInstance (implements org.jbpm.process.instance.ContextInstanceContainer, org.kie.api.runtime.process.EventListener)
        - org.jbpm.workflow.instance.node.TimerNodeInstance (implements org.kie.api.runtime.process.EventListener)
        - org.jbpm.workflow.instance.node.WorkItemNodeInstance (implements org.jbpm.process.instance.ContextInstanceContainer, org.kie.api.runtime.process.EventListener)
          - org.jbpm.workflow.instance.node.HumanTaskNodeInstance
    - org.jbpm.workflow.instance.node.FaultNodeInstance
    - org.jbpm.workflow.instance.node.ForEachNodeInstance.ForEachJoinNodeInstance
    - org.jbpm.workflow.instance.node.ForEachNodeInstance.ForEachSplitNodeInstance
    - org.jbpm.workflow.instance.node.JoinInstance
    - org.jbpm.workflow.instance.node.SplitInstance
    - org.jbpm.workflow.instance.node.StartNodeInstance
    - org.jbpm.workflow.instance.node.ThrowLinkNodeInstance

## Interface Hierarchy

- org.jbpm.workflow.instance.node.EventBasedNodeInstanceInterface
- org.jbpm.workflow.instance.node.EventNodeInstanceInterface