Provides a mechanism to register ORB hooks through which ORB services can intercept the normal flow of execution of the ORB.

## Interceptor Types

There are currently three types of interceptors that can be registered:

- {@link org.omg.PortableInterceptor.IORInterceptor IORInterceptor} - Used to establish tagged components in the profiles within an IOR.
- {@link org.omg.PortableInterceptor.ClientRequestInterceptor ClientRequestInterceptor} - Intercepts the flow of a request/reply sequence through the ORB on the client side.
- {@link org.omg.PortableInterceptor.ServerRequestInterceptor ServerRequestInterceptor} - Intercepts the flow of a request/reply sequence through the ORB on the server side.

See the javadocs for class `{@link org.omg.PortableInterceptor.ORBInitializer ORBInitializer}` for how to go about registering interceptors.

## Known limitations / unimplemented methods in package `org.omg.PortableInterceptor`

- `RequestInfo`
  - `sync_scope()`: Always returns SYNC_WITH_TRANSPORT
  - `arguments()`: Only supported for DII/DSI calls
  - `exceptions()`: Only supported for DII calls on client side. Not supported on server-side.
  - `contexts()`: Only supported for DII calls on client side. Not supported on server-side since our ORB does not send contexts.
  - `operation_context()`: Only supported for DII calls on client side. Not supported on server-side since ORB does not send contexts.
  - `result()`: Only supported for DII/DSI calls
- `ClientRequestInfo`
  - `received_exception_id()`: Always returns null in the DII case
  - `get_request_policy(int type)`: Not implemented.
- `ServerRequestInfo`
  - `sending_exception()`: Does not support user exceptions on the server side in non-DSI case.

## Package Specification

For a precise list of supported sections of official OMG specifications with which the Java[tm] Platform, Standard Edition 6 complies, see Official Specifications for CORBA support in Java SE 6. @since 1.4
@serial exclude