-
- 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呼叫是经由accessableget_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.
-
-