Package org.omg.PortableInterceptor

Interceptors are hooks than can monitor various stages of the CORBA request processing.

Interface Summary

ACTIVE A single constant interface, defining the adapter state (ACTIVE) = 1.
ClientRequestInfo Provides request information, accessible for the ClientRequestInterceptor.
ClientRequestInfoOperations Provides request information, accessible for the ClientRequestInterceptor.
ClientRequestInterceptor A client side request interceptor that is notified on various request processing steps on a client side.
ClientRequestInterceptorOperations Defines operations, applicable to the client side request interceptor.
Current The portable interceptor Current (PICurrent) contains multiple slots where an interceptor can rememeber the request - specific values between subsequent calls of the interceptor methods.
CurrentOperations Defines the operations, applicable to the portable interceptor Current.
DISCARDING A single constant interface, defining the adapter state (DISCARDING) = 2.
HOLDING A single constant interface, defining the adapter state (HOLDING) = 0.
Interceptor Portable Interceptors are hooks into the ORB through which ORB services can intercept the normal flow of execution in creation of IOR, sending request, receiving request and returning the reply.
InterceptorOperations Defines operations, applicable for all types of Interceptor.
INACTIVE A single constant interface, defining the adapter state (INACTIVE) = 3.
IORInfo Provides the server-side ORB service possibility to add components to the new IOR being created.
IORInfoOperations The ORB service uses this interface to add the service specific components to the new IOR being constructed.
IORInterceptor An ORB service implementation may need to add information describing the serverORB service related capabilities to object references (IORs).
IORInterceptorOperations Defines operation, applicable to the IORInterceptor.
IORInterceptor_3_0 The IORInterceptor_3_0 adds to Interceptor functionality, available since CORBA 3.0.
IORInterceptor_3_0Operations Defines the operations, applicable to the IORInterceptor_3_0.
LOCATION_FORWARD A reply status flag, indicating, that the object has moved (temporary or permanently) to another location.
NON_EXISTENT A single constant interface, defining the adapter state (NON_EXISTENT) = 4.
ObjectReferenceFactory Provides the possibility to create the CORBA object reference.
ObjectReferenceTemplate Defines the identity of the portable object adapter (POA}.
ORBInitializer Registers the interceptor.
ORBInitializerOperations Defines operations, applicable to the ORBInitializer.
ORBInitInfo The instance of this interface is passed to ORBInitializerOperations and is used by ORBInitializer to register its Interceptor.
ORBInitInfoOperations Defines operations, applicable to ORBInitInfo.
PolicyFactory The ORBInitializer may register the PolicyFactory to create the service specific policies later.
PolicyFactoryOperations A service implementation can register policy factory during ORB initialization for creating the service-specific policies.
RequestInfo Provides access to request information, available to the ClientRequestInterceptor or ServerRequestInterceptor.
RequestInfoOperations Defines operations that are applicable for both server and client request.
ServerRequestInfo Provides request information, accessible for the ServerRequestInterceptor.
ServerRequestInfoOperations Provides request information, accessible for the ClientRequestInterceptor.
ServerRequestInterceptor A server side request interceptor that is notified on various request processing steps on a server side.
ServerRequestInterceptorOperations Defines operations, applicable to the server side request interceptor.
SUCCESSFUL A reply status flag, indicating, that the remote method has been called and returned without exception.
SYSTEM_EXCEPTION A reply status flag, indicating, that the SystemException has been thrown while calling or from inside the remote method.
TRANSPORT_RETRY A reply status, indicating the necessity of the transport retry.
USER_EXCEPTION A reply status flag, indicating, that the UserException has been thrown from inside the remote method.

Class Summary

AdapterManagerIdHelper A helper operations for the adapter manager id.
AdapterNameHelper Provides static helper methods for working with the adapter name helper.
AdapterStateHelper A helper operations for the adapter state.
CurrentHelper The helper operations for the CORBA object Current.
ForwardRequestHelper The helper operations for the exception ForwardRequest.
InvalidSlotHelper The helper operations for the exception InvalidSlot.
IORInterceptor_3_0Helper The helper operations for the CORBA object IORInterceptor_3_0.
IORInterceptor_3_0Holder A holder for the object IORInterceptor_3_0.
ObjectIdHelper The Object Id of this package is defined in OMG specification as a byte array.
ObjectReferenceFactoryHelper The helper operations for the CORBA object ObjectReferenceFactory.
ObjectReferenceFactoryHolder A holder for the object ObjectReferenceFactory.
ObjectReferenceTemplateHelper The helper operations for the CORBA object ObjectReferenceTemplate.
ObjectReferenceTemplateHolder A holder for the object ObjectReferenceTemplate.
ObjectReferenceTemplateSeqHelper Provides static helper methods for working with the array of object reference templates.
ObjectReferenceTemplateSeqHolder A holder for the array of ObjectReferenceTemplates.
ORBIdHelper The ORB Id is defined in OMG specification just as a narrow (not wide) string.
ServerIdHelper The Server Id is defined in OMG specification just as a narrow (not wide) string.

Exception Summary

ForwardRequest The ForwardRequest is thrown by interceptors to forward the request to another target.
InvalidSlot The InvalidSlot is thrown when the slot identifier, passed in one of the methods, related to Current, does not define a valid slot.
Interceptors are hooks than can monitor various stages of the CORBA request processing. The IORInterceptor monitors all new object refereces (IORs) being created and can add to them additional information. The ClientRequestInterceptor monitors request handling on the client side and the ServerRequestInterceptor monitors request handling on the server side. The client and server request interceptors can add additional data to the CORBA message that is accessible on remote side after the message is transmitted. They can also forward request to another target. All interceptor functions also work for the local invocations. The interceptors are registered in ORB.init(...) using ORBInitializer.