All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.omg.PortableInterceptor.IORInterceptorOperations Maven / Gradle / Ivy

package org.omg.PortableInterceptor;


/**
* org/omg/PortableInterceptor/IORInterceptorOperations.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from /home/jenkins/agent/workspace/orb-release-build/omgapi/src/main/idl/Interceptors.idl
* Sunday, February 14, 2021 7:42:42 PM GMT
*/


/**
   * Interceptor used to establish tagged components in the profiles within 
   * an IOR.
   * 

* In some cases, a portable ORB service implementation may need to add * information describing the server's or object's ORB service related * capabilities to object references in order to enable the ORB service * implementation in the client to function properly. *

* This is supported through the IORInterceptor and * IORInfo interfaces. * * @see IORInfo */ public interface IORInterceptorOperations extends org.omg.PortableInterceptor.InterceptorOperations { /** * 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. * In the case of the POA, this operation is called each time POA::create_POA * is called. 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. * * @param info The IORInfo instance used by the ORB * service to query applicable policies and add components to be * included in the generated IORs. */ void establish_components (org.omg.PortableInterceptor.IORInfo info); } // interface IORInterceptorOperations





© 2015 - 2024 Weber Informatics LLC | Privacy Policy