# Package org.apache.ode.bpel.intercept

- Interface Summary
  Interface | Description
  --- | ---
  MessageExchangeInterceptor | Hook into the BPEL server that enables intercepting of message exchange invocation.
  MessageExchangeInterceptor.InterceptorContext |

- Class Summary
  Class | Description
  --- | ---
  InstanceCountThrottler | An example of a simple interceptor providing a "throttling" capability - that is an ability to limit the number of instances created for a given process.
  InterceptorInvoker | Helper for invoking the appropriate `MessageExchangeInterceptor` method -- basically a work-around for lack of closures.
  NoOpInterceptor | No-Op implementation of the {@link org.apache.ode.bpel.intercept.MessageExchangeInterceptor interface; good for sub-classing.
  ProcessCountThrottler | An example of a simple interceptor providing a "throttling" capability - that is an ability to limit the size of processes created in a server.
  ProcessSizeThrottler | An example of a simple interceptor providing a "throttling" capability - that is an ability to limit the size of processes created in a server.

- Exception Summary
  Exception | Description
  --- | ---
  AbortMessageExchangeException | Base class for exception thrown by message-exchange interceptors.
  FailMessageExchangeException | Exception thrown by `MessageExchangeInterceptor` implementations that is used to indicate that the processing of the exchange should be aborted with a failure.
  FaultMessageExchangeException | Exception thrown by `MessageExchangeInterceptor` implementations that is used to indicate that the processing of the exchange should be aborted with a fault.