# Package org.apache.ode.bpel.engine

- Interface Summary
  Interface | Description
  --- | ---
  BpelDatabase.Callable<T> |
  BpelProcess.InvokeHandler |
  BpelServerImpl.ContextsAware | A polled runnable instance that implements this interface will be set with the contexts before the run() method is called.
  DehydrationPolicy | Defines a policy to dehydrate running processes based on a limit in total process count or processes that haven't been used for a while.
  ProcessLifecycleCallback |

- Class Summary
  Class | Description
  --- | ---
  BpelDatabase | Encapsulates transactional access to the BPEL database.
  BpelEngineImpl | Implementation of the `BpelEngine` interface: provides the server methods that should be invoked in the context of a transaction.
  BpelManagementFacadeImpl | Implementation of the instance/process management interaction.
  BpelProcess | Entry point into the runtime of a BPEL process.
  BpelRuntimeContextImpl |
  BpelServerImpl | The BPEL server implementation.
  BpelServerImpl.PolledRunnableProcessor | This wraps up the executor service for polled runnables.
  BrokeredMyRoleMessageExchangeImpl | A reliable MEP that delegates messages to a list of subscribers
  Contexts | Aggregation of all the contexts provided to the BPEL engine by the integration layer.
  CountLRUDehydrationPolicy |
  DebuggerSupport | Class providing functions used to support debugging funtionality in the BPEL engine.
  IMAManager | This class handles behaviour of IMAs (Inbound Message Activities) as specified in WS BPEL.
  InstanceLockManager | WARNING --- EXPERIMENTAL Mechanism for obtaining instance-level locks.
  InterceptorContextImpl | Implementation of the `MessageExchangeInterceptor.InterceptorContext` interface.
  MessageImpl |
  Messages | Message bundle used by the BPEL provider implementation.
  MyRoleMessageExchangeImpl |
  NStateLatch | An N state synchronization latch useful for implementing hydration/dehydration.
  OutstandingRequestManager | Deprecated
  PartnerLinkMyRoleImpl |
  PartnerLinkMyRoleImpl.RoutingInfo |
  PartnerRoleMessageExchangeImpl |
  ProcessAndInstanceManagementImpl | Implementation of the Process and InstanceManagement APIs.
  ProcessAndInstanceManagementMBean | Standard MBean exposing ODE's process model and instance management API
  ProcessCleanUpRunnable |
  ReplacementMapImpl | A JACOB `ReplacementMap` implementation that eliminates unnecessary serialization of the (constant) compiled process model.
  ReplacementMapImpl.OBaseReplacementImpl | Replacement object for serializtation of the `OBase` (compiled BPEL) objects in the JACOB VPU.
  SharedEndpoints | An in-memory map from the endpoints provided by various processes in the server to their corresponding endpoint references.

- Exception Summary
  Exception | Description
  --- | ---
  InstanceLockManager.TimeoutException | Exception class indicating a time-out occured while obtaining a lock.