# Hierarchy For Package org.kie.internal.runtime

Package Hierarchies:

- All Packages

## Interface Hierarchy

- java.lang.AutoCloseable
  - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
      - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.internal.runtime.Cacheable
- org.kie.internal.runtime.Closeable
- org.kie.api.runtime.CommandExecutor
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
      - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
  - org.kie.api.runtime.RuntimeSession
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
        - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
          - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
      - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieSession)
        - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.runtime.rule.EntryPoint
  - org.kie.api.runtime.rule.RuleRuntime
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.RuntimeSession)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
        - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
          - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
      - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieSession)
        - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.runtime.KieContext
  - org.kie.internal.runtime.KnowledgeContext
- org.kie.api.event.process.ProcessEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.rule.RuleRuntimeEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime, org.kie.api.runtime.RuntimeSession)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
        - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
          - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
      - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieSession)
        - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.runtime.process.ProcessRuntime
  - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.rule.RuleRuntime, org.kie.api.runtime.RuntimeSession)
    - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
      - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
        - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
    - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieSession)
      - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.event.rule.RuleRuntimeEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.process.ProcessEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime, org.kie.api.runtime.RuntimeSession)
      - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
        - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
          - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
      - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieSession)
        - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.runtime.process.StatefulProcessSession
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
      - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.api.runtime.rule.StatefulRuleSession
  - org.kie.api.runtime.KieSession (also extends java.lang.AutoCloseable, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession)
    - org.kie.internal.runtime.StatefulKnowledgeSession (also extends org.kie.api.runtime.KieRuntime)
      - org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
- org.kie.internal.runtime.StatelessKnowledgeSessionResults