Module  java.corba

Interface IORInfoOperations

  • All Known Subinterfaces:
    IORInfo


    public interface IORInfoOperations
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。 ORB将该接口的实现实例作为参数传递给IORInterceptor.establish_components
    另请参见:
    IORInterceptor
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      ObjectReferenceTemplate adapter_template​()
      返回刚创建的对象适配器的对象引用模板,并运行IOR拦截器。
      void add_ior_component​(TaggedComponent tagged_component)
      便携式ORB服务实现从其实施 establish_components调用 add_ior_component ,以便在构造IOR时将包含的组中添加标记组件。
      void add_ior_component_to_profile​(TaggedComponent tagged_component, int profile_id)
      便携式ORB服务实现从其实现 establish_components调用 add_ior_component_to_profile ,以便在构造IOR时将被包含的集合中添加标记组件。
      ObjectReferenceFactory current_factory​()
      读取时,返回当前工厂,该工厂将用于为刚创建的对象适配器创建对象引用,并正在运行IOR拦截器。
      void current_factory​(ObjectReferenceFactory newCurrent_factory)
      读取时,返回当前工厂,该工厂将用于为刚创建的对象适配器创建对象引用,并正在运行IOR拦截器。
      Policy get_effective_policy​(int type)
      允许ORB服务实现来确定特定类型的服务器端策略对于正在构造的IOR有效。
      int manager_id​()
      返回刚刚创建的对象适配器的适配器管理器ID,并运行IOR拦截器。
      short state​()
      返回刚刚创建的对象适配器的适配器状态,并正在运行IOR拦截器。
    • 方法详细信息

      • get_effective_policy

        Policy get_effective_policy​(int type)
        允许ORB服务实现来确定特定类型的服务器端策略对于正在构造的IOR有效。 当被构造IOR是用于使用POA实现的对象,传递给所有策略对象PortableServer.POA.create_POA创建该POA呼叫是经由accessable get_effective_policy

        如果ORB不知道给定类型的策略,则此操作将抛出INV_POLICY标准的次要代码为2。

        参数
        type - 一个int指定要返回的策略的类型。
        结果
        请求类型的有效CORBA.Policy对象。 如果给定的策略类型是已知的,但没有该类型的策略生效,那么此操作将返回一个零对象引用。
      • add_ior_component

        void add_ior_component​(TaggedComponent tagged_component)
        便携式ORB服务实现从其实施establish_components调用add_ior_component ,以便在构造IOR时将包含的组中添加标记组件。 该组件中的组件将包含在所有配置文件中。

        可能存在具有相同组件ID的任何数量的组件。

        参数
        tagged_component - 要添加的IOP.TaggedComponent。
      • add_ior_component_to_profile

        void add_ior_component_to_profile​(TaggedComponent tagged_component,
                                          int profile_id)
        便携式ORB服务实现从其实施establish_components调用add_ior_component_to_profile ,以在构造IOR时将包括的组中添加标记组件。 该组件中的组件将包含在指定的配置文件中。

        可能存在具有相同组件ID的任何数量的组件。

        参数
        tagged_component - 要添加的 IOP.TaggedComponent
        profile_id - 要添加此组件的配置文件的配置文件ID。
        异常
        BAD_PARAM -抛出,用29标准次要代码,如果给定的配置文件ID没有定义的已知轮廓或这是不可能将组件添加到所选择的文档。
      • manager_id

        int manager_id​()
        返回刚刚创建的对象适配器的适配器管理器ID,并运行IOR拦截器。
      • state

        short state​()
        返回刚刚创建的对象适配器的适配器状态,并正在运行IOR拦截器。
      • adapter_template

        ObjectReferenceTemplate adapter_template​()
        返回刚创建的对象适配器的对象引用模板,并运行IOR拦截器。
      • current_factory

        ObjectReferenceFactory current_factory​()
        读取时,返回当前工厂,该工厂将用于为刚创建的对象适配器创建对象引用,并正在运行IOR拦截器。 默认情况下,此工厂与adapter_template属性的值相同。 current_factory也可以设置为IORInterceptor_3_0中的另一个对象引用模板。
      • current_factory

        void current_factory​(ObjectReferenceFactory newCurrent_factory)
        On read, returns the current factory that will be used to create object references for the object adapter that was just created and is running IOR interceptors. By default, this factory is the same as the value of the adapter_template attribute. The current_factory may also be set to another object reference template inside an IORInterceptor_3_0.