Class IORAddrAnyInterceptor

  • All Implemented Interfaces:
    Serializable, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.InterceptorOperations, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptorOperations

    public class IORAddrAnyInterceptor
    extends org.omg.CORBA.LocalObject
    implements org.omg.PortableInterceptor.IORInterceptor
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String baseMsg  
    • Constructor Summary

      Constructors 
      Constructor Description
      IORAddrAnyInterceptor​(org.omg.IOP.Codec c)
      Creates a new instance of IORAddrAnyInterceptor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy()
      Provides an opportunity to destroy this interceptor.
      void establish_components​(org.omg.PortableInterceptor.IORInfo iorInfo)
      A server side ORB calls the establish_components operation on all registered IORInterceptor instances when it is assembling the list of components that will be included in the profile or profiles of an object reference.
      protected short intToShort​(int value)  
      String name()
      Returns the name of the interceptor.
      • Methods inherited from class org.omg.CORBA.LocalObject

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connection
      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
    • Field Detail

      • baseMsg

        public static final String baseMsg
    • Constructor Detail

      • IORAddrAnyInterceptor

        public IORAddrAnyInterceptor​(org.omg.IOP.Codec c)
        Creates a new instance of IORAddrAnyInterceptor
        Parameters:
        c - The codec
    • Method Detail

      • destroy

        public void destroy()
        Provides an opportunity to destroy this interceptor. The destroy method is called during ORB.destroy. When an application calls ORB.destroy, the ORB:
        1. waits for all requests in progress to complete
        2. calls the Interceptor.destroy operation for each interceptor
        3. completes destruction of the ORB
        Method invocations from within Interceptor.destroy on object references for objects implemented on the ORB being destroyed result in undefined behavior. However, method invocations on objects implemented on an ORB other than the one being destroyed are permitted. (This means that the ORB being destroyed is still capable of acting as a client, but not as a server.)
        Specified by:
        destroy in interface org.omg.PortableInterceptor.InterceptorOperations
      • establish_components

        public void establish_components​(org.omg.PortableInterceptor.IORInfo iorInfo)
        A server side ORB calls the establish_components operation on all registered IORInterceptor instances when it is assembling the list of components that will be included in the profile or profiles of an object reference. This operation is not necessarily called for each individual object reference. For example, the POA specifies policies at POA granularity and therefore, this operation might be called once per POA rather than once per object. In any case, establish_components is guaranteed to be called at least once for each distinct set of server policies.

        An implementation of establish_components must not throw exceptions. If it does, the ORB shall ignore the exception and proceed to call the next IOR Interceptor's establish_components operation.

        Specified by:
        establish_components in interface org.omg.PortableInterceptor.IORInterceptorOperations
        Parameters:
        iorInfo - The IORInfo instance used by the ORB service to query applicable policies and add components to be included in the generated IORs.
      • name

        public String name()
        Returns the name of the interceptor.

        Each Interceptor may have a name that may be used administratively to order the lists of Interceptors. Only one Interceptor of a given name can be registered with the ORB for each Interceptor type. An Interceptor may be anonymous, i.e., have an empty string as the name attribute. Any number of anonymous Interceptors may be registered with the ORB.

        Specified by:
        name in interface org.omg.PortableInterceptor.InterceptorOperations
        Returns:
        the name of the interceptor.
      • intToShort

        protected short intToShort​(int value)