# Uses of Package
org.kie.api.runtime

- Packages that use org.kie.api.runtime
  Package | Description
  --- | ---
  org.kie.api | Base KIE API classes.
  org.kie.api.command |
  org.kie.api.event | Comprehensive event API for all parts of the platform.
  org.kie.api.marshalling | Marshalling classes are used to marshall and unmarshal StatefulKieSessions
  org.kie.api.persistence.jpa |
  org.kie.api.runtime | The runtime engine classes, including KieSession and StatelessKieSession.
  org.kie.api.runtime.manager |
  org.kie.api.runtime.process | The process runtime classes.
  org.kie.api.runtime.rule | The rule runtime classes.
  org.kie.api.task |

- Classes in org.kie.api.runtime used by org.kie.api
  Class | Description
  --- | ---
  Environment |
  KieContainer | A container for all the KieBases of a given KieModule
  KieSession | KieSession is the most common way to interact with the engine.
  KieSessionConfiguration | A class to store Session related configuration.
  KieSessionsPool | A pool of session created from a KieContainer
  StatelessKieSession | StatelessKieSession provides a convenience API, wrapping KieSession.

- Classes in org.kie.api.runtime used by org.kie.api.command
  Class | Description
  --- | ---
  Context | The context of an execution
  ObjectFilter | ObjectFilter is used with WorkingMemories to filter out instances during Iteration

- Classes in org.kie.api.runtime used by org.kie.api.event
  Class | Description
  --- | ---
  KieRuntime |

- Classes in org.kie.api.runtime used by org.kie.api.marshalling
  Class | Description
  --- | ---
  Environment |
  KieSession | KieSession is the most common way to interact with the engine.
  KieSessionConfiguration | A class to store Session related configuration.

- Classes in org.kie.api.runtime used by org.kie.api.persistence.jpa
  Class | Description
  --- | ---
  Environment |
  KieSession | KieSession is the most common way to interact with the engine.
  KieSessionConfiguration | A class to store Session related configuration.

- Classes in org.kie.api.runtime used by org.kie.api.runtime
  Class | Description
  --- | ---
  Calendars |
  Channel | A channel provides a mechanism to send objects from the working memory to some external process or function.
  CommandExecutor | Batch Executor allows for the scripting of a KieSession using Commands, both the KieSession and KieSession implement this interface.
  Context | The context of an execution
  Environment |
  Executable |
  ExecutableRunner |
  Globals |
  KieContainerSessionsPool | A pool of session created from a KieContainer
  KieRuntime |
  KieRuntimeFactory | Maintains a collection of Knowledge Runtimes that is bound to the given KieBase.
  KieSession | KieSession is the most common way to interact with the engine.
  KieSession.AtomicAction | An action that will be executed atomically on this session.
  KieSessionConfiguration | A class to store Session related configuration.
  KieSessionsPool | A pool of session created from a KieContainer
  ObjectFilter | ObjectFilter is used with WorkingMemories to filter out instances during Iteration
  RequestContext |
  StatelessKieSession | StatelessKieSession provides a convenience API, wrapping KieSession.

- Classes in org.kie.api.runtime used by org.kie.api.runtime.manager
  Class | Description
  --- | ---
  Environment |
  KieSession | KieSession is the most common way to interact with the engine.
  KieSessionConfiguration | A class to store Session related configuration.

- Classes in org.kie.api.runtime used by org.kie.api.runtime.process
  Class | Description
  --- | ---
  KieContext |

- Classes in org.kie.api.runtime used by org.kie.api.runtime.rule
  Class | Description
  --- | ---
  KieContext |
  ObjectFilter | ObjectFilter is used with WorkingMemories to filter out instances during Iteration

- Classes in org.kie.api.runtime used by org.kie.api.task
  Class | Description
  --- | ---
  CommandExecutor | Batch Executor allows for the scripting of a KieSession using Commands, both the KieSession and KieSession implement this interface.