# Package org.apache.ode.bpel.iapi

- Interface Summary
  Interface | Description
  --- | ---
  BindingContext | Interface used by the BPEL Server to establish communication links with the external world via the Integration Layer.
  BpelEngine | Interface exposing the BPEL "engine".
  BpelEventListener | Listener interface implemented by parties interested in receiving `BpelEvent`.
  BpelServer | Interface implemented by the BPEL server.
  ClusterAware | The interface to implement for a custom Scheduler implementation to support Clustering.
  Content | Opaque representation of content.
  DebuggerContext | Support for debugging a process: breakpoints, suspend, continue, step and terminate.
  EndpointReference | Encapsulation of an end-point reference.
  EndpointReferenceContext | Endpoint reference context: facililates the creation of `EndpointReference` objects.
  Message | A representation of a WSDL-typed message.
  MessageExchange | A representation of a communication (message-exchange) between the BPEL BPEL engine and an external "partner".
  MessageExchangeContext | Context provided by the integration layer exposing partner communication to the BPEL engine.
  MyRoleMessageExchange | Extension of the `MessageExchange` interface that is provided by the engine for message-exchanges where the engine acts as the server (i.e. where the engine is "invoked").
  PartnerRoleChannel | Representation of a communication link to a partner or partners.
  PartnerRoleMessageExchange | A message exchange orginating from the BPEL server and targeting some external partner.
  ProcessConf | Deployed process configuration.
  ProcessStore |
  ProcessStoreListener | Process configuration store listener interface.
  Scheduler | The BPEL scheduler.
  Scheduler.JobProcessor | Interface implemented by the object responsible for job execution.
  Scheduler.MapSerializableRunnable |
  Scheduler.Synchronizer |

- Class Summary
  Class | Description
  --- | ---
  Endpoint | Concrete representation of service endpoint.
  ProcessConf.CleanupInfo |
  ProcessConf.CronJob |
  ProcessConf.PartnerRoleConfig |
  ProcessStoreEvent | Event generated by the process store.
  Scheduler.JobDetails |
  Scheduler.JobInfo | Wrapper containing information about a scheduled job.

- Enum Summary
  Enum | Description
  --- | ---
  MessageExchange.FailureType | Enumeration of the types of failures.
  MessageExchange.MessageExchangePattern | Enumeration of message exchange patterns.
  MessageExchange.Status | Enumeration of the possible states for the message exchange.
  MyRoleMessageExchange.CorrelationStatus | Enumeration of message correlation results.
  ProcessConf.CLEANUP_CATEGORY |
  ProcessState | The user-selectable states of a process in the configuration store.
  ProcessStoreEvent.Type |
  Scheduler.JobType |

- Exception Summary
  Exception | Description
  --- | ---
  BpelEngineException | Exception thrown by the BPEL engine / BPEL server.
  ContextException | Exception thrown by the integration layer.
  Scheduler.JobProcessorException | Exception thrown by the `Scheduler.JobProcessor` to indicate failure in job processing.