# Package org.kie.api.runtime

The runtime engine classes, including KieSession and StatelessKieSession.

- Interface Summary
  Interface | Description
  --- | ---
  BatchRequestMessage |
  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<C extends Context> |
  ExecutionResults | Contains the results for the BatchExecution Command.
  Globals |
  KieContainer | A container for all the KieBases of a given KieModule
  KieContainerSessionsPool | A pool of session created from a KieContainer
  KieContext |
  KieRuntime |
  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.

- Class Summary
  Class | Description
  --- | ---
  ClassObjectFilter | Filters objects by class, only accepting objects of the class specified in the constructor
  EnvironmentName |
  KieRuntimeFactory | Maintains a collection of Knowledge Runtimes that is bound to the given KieBase.