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

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

package org.omg.PortableInterceptor;


/**
* org/omg/PortableInterceptor/ORBInitInfoOperations.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
*/


/** 
   * Passed to each ORBInitializer, allowing it to
   * to register interceptors and perform other duties while the ORB is 
   * initializing.
   * 

* The ORBInitInfo object is only valid during * ORB.init. If a service keeps a reference to its * ORBInitInfo object and tries to use it after * ORB.init returns, the object no longer exists and an * OBJECT_NOT_EXIST exception shall be thrown. * * @see ORBInitializer */ public interface ORBInitInfoOperations { /** * Returns the arguments passed to ORB.init. They may or * may not contain the ORB's arguments. * @return the arguments for ORB.init */ String[] arguments (); /** * Returns the ID of the ORB being initialized. * @return the ID of the ORB */ String orb_id (); /** * Returns the IOP.CodecFactory. The * CodecFactory is normally obtained via a call to * ORB.resolve_initial_references( "CodecFactory" ), but * since the ORB is not yet available and Interceptors, particularly when * processing service contexts, will require a Codec, a * means of obtaining a Codec is necessary during ORB * initialization. * @return the IOP.CodeFactory */ org.omg.IOP.CodecFactory codec_factory (); /** * Identical to ORB.register_initial_reference. This same * functionality exists here because the ORB, not yet fully initialized, * is not yet available but initial references may need to be * registered as part of Interceptor registration. The only difference * is that the version of this operation on the ORB uses PIDL * (CORBA.ORB.ObjectId) and * (CORBA.ORB.InvalidName) whereas the version in this * interface uses IDL defined in this interface; the semantics are * identical. * @param id initial object id * @param obj initial object to register * @throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName if the name is invalid */ void register_initial_reference (String id, org.omg.CORBA.Object obj) throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName; /** * Identical to ORB.resolve_initial_references. This same * functionality exists here because the ORB, not yet fully initialized, * is not yet available but initial references may be required from the * ORB as part of Interceptor registration. The only difference is that * the version of this operation on the ORB uses PIDL * (CORBA::ORB::ObjectId and * CORBA::ORB::InvalidName) whereas the version in this * interface uses IDL defined in this interface; the semantics * are identical. *

* This operation is only valid during post_init. * @param id ID of the object * @return initial references * @throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName if the ID is not valid */ org.omg.CORBA.Object resolve_initial_references (String id) throws org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName; /** * Used to add a client-side request Interceptor to the list of * client-side request Interceptors. * * @param interceptor The ClientRequestInterceptor to be * added. * @exception org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName thrown if a client-side request Interceptor * has already been registered with this Interceptor's name. */ void add_client_request_interceptor (org.omg.PortableInterceptor.ClientRequestInterceptor interceptor) throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName; /** * Used to add a server-side request Interceptor to the list of * server-side request Interceptors. * * @param interceptor The ServerRequestInterceptor to be added. * @exception org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName thrown if a server-side request Interceptor * has already been registered with this Interceptor's name */ void add_server_request_interceptor (org.omg.PortableInterceptor.ServerRequestInterceptor interceptor) throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName; /** * Used to add an IOR Interceptor to the list of IOR Interceptors. * * @param interceptor The IORInterceptor to be added. * @exception org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName thrown if an IOR Interceptor has already * been registered with this Interceptor's name. */ void add_ior_interceptor (org.omg.PortableInterceptor.IORInterceptor interceptor) throws org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName; /** * Called to allocate a slot on PortableInterceptor.Current. *

* Note that while slot id's can be allocated within an ORB initializer, * the slots themselves cannot be initialized. * * @return The index to the slot which has been allocated. * @exception org.omg.CORBA.BAD_INV_ORDER thrown, with a standard minor code of 14, if * set_slot or get_slot is called on the * PICurrent within an ORB initializer. * @see Current */ int allocate_slot_id (); /** * Registers a PolicyFactory for the given * PolicyType. * * @param type The policy type that the given PolicyFactory * serves. * @param policy_factory The factory for the given policy type. * @exception org.omg.CORBA.BAD_INV_ORDER thrown, with a standard minor code of 16, if * a PolicyFactory already exists for the given * PolicyType. */ void register_policy_factory (int type, org.omg.PortableInterceptor.PolicyFactory policy_factory); } // interface ORBInitInfoOperations





© 2015 - 2024 Weber Informatics LLC | Privacy Policy