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