# Package org.kie.api.runtime.process

The process runtime classes.

- Interface Summary
  Interface | Description
  --- | ---
  CaseAssignment | Represents case assignment which usually means named role to individuals or groups.
  CaseData | Top level of Case(File)Data that holds all shared information within a case.
  DataTransformer | Data transformation capabilities used by data input and data output transformation as part of BPMN2 process definition.
  EventListener | An interface that represents an element that is listening for specific types of events.
  NodeInstance | A node instance represents the execution of one specific node in a process instance.
  NodeInstanceContainer | A node instance container is a container that can contain (zero or more) node instances.
  ProcessContext | Represents the context when executing a process.
  ProcessInstance | A process instance represents one specific instance of a process that is currently executing.
  ProcessRuntime | The `ProcessRuntime` is a super-interface for all `KieSession`s.
  StatefulProcessSession | There are currently no process related methods that are used with the external KieSession class.
  StatelessProcessSession | There are currently no process related methods that are used with the external StatelessKieSession class.
  WorkflowProcessInstance | A workflow process instance represents one specific instance of a workflow process that is currently executing.
  WorkItem | Represents one unit of work that needs to be executed.
  WorkItemHandler | A work item handler is responsible for executing work items of a specific type.
  WorkItemManager | A work item manager is responsible for finding the right work item handler when a work item should be executed and should be notified when this work item has been completed (or aborted).

- Enum Summary
  Enum | Description
  --- | ---
  ProcessWorkItemHandlerException.HandlingStrategy |

- Exception Summary
  Exception | Description
  --- | ---
  ProcessWorkItemHandlerException |