org.omg.PortableInterceptor

接口
异常
所有已知子接口:
IORInfo

public interface IORInfoOperations

提供服务器端的 ORB 服务,该服务能够在构建 IOR 期间访问适用的策略并添加组件。ORB 将此接口实现的实例作为参数传递给 IORInterceptor.establish_components

另请参见:
IORInterceptor

方法摘要
 ObjectReferenceTemplate adapter_template()
          返回刚创建并在 IOR interceptor 上运行的对象适配器的对象引用模板。
 void add_ior_component_to_profile(TaggedComponent tagged_component, int profile_id)
          可移植 ORB 服务实现从其 establish_components 实现调用 add_ior_component_to_profile,以便向构造 IOR 时要包括的设置添加带标记的组件。
 void add_ior_component(TaggedComponent tagged_component)
          可移植 ORB 服务实现从其 establish_components 实现调用 add_ior_component,以便向构造 IOR 时要包括的设置添加带标记的组件。
 ObjectReferenceFactory current_factory()
          读取时返回当前工厂,该工厂将用于创建对应于刚创建并在 IOR interceptor 上运行的对象适配器的对象引用。
 void current_factory(ObjectReferenceFactory newCurrent_factory)
          读取时返回当前工厂,该工厂将用于创建对应于刚创建并在 IOR interceptor 上运行的对象适配器的对象引用。
 Policy get_effective_policy(int type)
          允许 ORB 服务实现确定对将构造的 IOR 有效的特定类型服务器端策略。
 int manager_id()
          返回刚创建并在 IOR interceptor 上运行的对象适配器的对象适配器管理器 id。
 short state()
          返回刚创建并在 IOR interceptor 上运行的对象适配器的对象适配器状态。
 

方法详细信息

get_effective_policy

Policy get_effective_policy(int type)
允许 ORB 服务实现确定对将构造的 IOR 有效的特定类型服务器端策略。当将构造的 IOR 对应于使用 POA 实现的对象时,所有传递给创建该 POA 的 PortableServer.POA.create_POA 调用的 Policy 对象都可以通过 get_effective_policy 访问。

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

参数:
type - 一个 int,指定要返回的策略的类型。
返回:
所请求类型的有效 CORBA.Policy 对象。如果已知给定策略类型,但不存在有效的该类型策略,则此操作将返回 nil 对象引用。

add_ior_component

void add_ior_component(TaggedComponent tagged_component)
可移植 ORB 服务实现从其 establish_components 实现调用 add_ior_component,以便向构造 IOR 时要包括的设置添加带标记的组件。此设置中的组件将包括在所有的配置文件中。

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

参数:
a_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 的组件。

参数:
a_component - 要添加的 IOP.TaggedComponent
profile_id - 将添加此组件的配置文件的配置文件 id。
抛出:
BAD_PARAM - 如果给定配置文件 ID 没有定义已知配置文件或不能向该配置文件添加组件,则将抛出此异常,并带有标准次代码 29。

manager_id

int manager_id()
返回刚创建并在 IOR interceptor 上运行的对象适配器的对象适配器管理器 id。


state

short state()
返回刚创建并在 IOR interceptor 上运行的对象适配器的对象适配器状态。


adapter_template

ObjectReferenceTemplate adapter_template()
返回刚创建并在 IOR interceptor 上运行的对象适配器的对象引用模板。


current_factory

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


current_factory

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