public interface IORInterceptorOperations extends InterceptorOperations
在某些情况下,便携式ORB服务实现可能需要将描述服务器或对象的ORB服务相关功能的信息添加到对象引用中,以使客户端中的ORB服务实现正常运行。
这通过IORInterceptor
和IORInfo
接口支持。
IORInfo
Modifier and Type | Method and Description |
---|---|
void |
establish_components(IORInfo info)
服务器端ORB在
establish_components 将被包含在对象引用的配置文件或配置文件中的组件的列表时,会在所有已
IORInterceptor 的
establish_components 实例上调用
establish_components 操作。
|
destroy, name
void establish_components(IORInfo info)
establish_components
将包含在对象引用的配置文件或配置文件中的组件的列表时,会在所有已IORInterceptor
的establish_components
实例上调用establish_components
操作。
对于每个单独的对象引用不一定要调用此操作。
在POA的情况下,每次调用POA :: create_POA时都会调用此操作。
在任何情况下, establish_components
保证每个不同的服务器策略集至少被调用一次。
establish_components的establish_components
不能抛出异常。 如果是这样,ORB将忽略异常,并继续调用下一个IOR Interceptor的establish_components
操作。
info
- The
IORInfo
instance used by the ORB service to query applicable policies and add components to be included in the generated IORs.