# Package org.kie.api.runtime

package org.kie.api.runtime
The runtime engine classes, including KieSession and StatelessKieSession.

- Related Packages
  Package
  Description
  org.kie.api
  Base KIE API classes.
  org.kie.api.runtime.conf
  org.kie.api.runtime.process
  The process runtime classes.
  org.kie.api.runtime.rule
  The rule runtime classes.
- Class
  Description
  BatchRequestMessage
  Calendars
  Channel
  A channel provides a mechanism to send objects from the working memory to some external process or function.
  ClassObjectFilter
  Filters objects by class, only accepting objects of the class specified in the constructor
  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
  EnvironmentName
  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
  KieRuntimeBuilder
  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
  RuntimeSession
  StatelessKieSession
  StatelessKieSession provides a convenience API, wrapping KieSession.