VisiBroker for Java开发人员指南

VisiBroker for Java开发人员指南
作 者: (美)Borland/Inprise公司著;李文军等译
出版社: 机械工业出版社
丛编项: Borland/Inprise核心技术丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VisiBroker for Java开发人员指南》作者简介

内容简介

本书提供了使用VisiBroker for Java 4.0 开发基于对象的分布式应用程序的详细资料。CORBA是公共对象请求代理体系结构的缩写,是由对象管理组(OMG)制定的一种面向对象应用软件体系结构的规范标准。由Inprise公司开发的VisiBroker产品使程序员能够遵循CORBA规范开发与调配基于对象的分布式应用程序。该产品最新推出的4.0版本完全遵从了最新的CORBA规范2.3版。本书内容分为上下两篇:上篇是“VisiBroker for Java程序员指南”,包括了CORBA与VisiBroker入门、服务程序与客户程序的基本概念、VisiBroker ORB及其CORBA服务的配置与管理、各种工具与服务等知识。下篇是“VisiBroker for Java参考手册”,包括了VisiBroker所提供的程序员工具、IDL到Java的映射的介绍以及所提供的方法及参数的详细说明。本书适用于熟悉面向对象开发方法以及Java程序设计语言的编程人员。

图书目录

译者序

第1章 概述

1.1 最新特性

1.2 手册约定

1.3 查找补充资料

1.4 联系Inprise公司的开发者支持

上篇 VisiBroker for Java程序员指南

第一部分 基本概念

第2章 理解CORBA模型

2.1 什么是CORBA

2.2 什么是VisiBroker

2.3 VisiBroker for Java的特性

2.3.1 VisiBroker智能代理体系结构

2.3.2 利用位置服务增强对象查找

2.3.3 对对象实现和对象激活的支持

2.3.4 健壮的线程与连接管理

2.3.5 IDL编译器

2.3.6 使用DII和DSI动态调用

2.3.7 接口库与实现库

2.3.8 服务端可移植性

2.3.9 用拦截器与对象包装器定制ORB

2.3.10 命名服务中的后备存储

2.3.11 Web命名

2.3.12 不用IDL定义接口

2.3.13 Gatekeeper

2.4 VisiBroker遵循CORBA规范

2.5 VisiBroker开发环境

2.6 Java开发环境

2.6.1 Java运行环境

2.6.2 VisiBroker的要求

2.6.3 支持Java的Web浏览器

2.7 与VisiBroker for C++的互操作性

2.8 与其他ORB产品的互操作性

2.9 从IDL到Java的映射

第3章 环境设置

3.1 设置PATH环境变量

3.1.1 在Windows平台修改PATH

3.1.2 在Windows NT平台修改PATH

3.1.3 在UNIX平台修改PATH

3.2 CLASSPATH

3.3 设置VBROKER_ADM环境变量

3.3.1 在Windows平台设置

VBROKER_ADM

3.3.2 在UNIX平台设置

VBROKER_ADM

3.4 设置OSAGENT_PORT环境变量

3.5 日志输出

第4章 用VisiBroker开发一个应用

程序例子

4.1 开发过程

4.2 步骤1:定义对象接口

4.3 步骤2:生成客户程序的桩

与服务程序的servant

4.4 步骤3:实现客户程序

4.4.1 Client.java

4.4.2 AccountManagerHelper.java

4.5 步骤4:实现服务程序

4.6 步骤5:建立例子

4.7 步骤6:启动服务程序并运行例子

4.7.1 启动智能代理

4.7.2 启动服务程序

4.7.3 运行客户程序

4.8 用VisiBroker调配应用程序

第5章 处理异常

5.1 CORBA模型中的异常

5.2 系统异常

5.2.1 获取结束状态

5.2.2 捕获系统异常

5.2.3 将异常向下传给系统异常

5.2.4 捕获特定类型的系统异常

5.3 用户异常

5.3.1 定义用户异常

5.3.2 修改对象以引发异常

5.3.3 捕获用户异常

5.3.4 添加用户异常的域

第二部分 服务程序的概念

第6章 服务程序基础

6.1 概述

6.2 初始化ORB

6.3 创建POA

6.3.1 获取根POA的一个引用

6.3.2 创建子POA

6.3.3 实现servant的方法

6.3.4 激活POA

6.4 激活对象

6.5 等待客户程序请求

6.6 完整的例子

第7章 使用POA

7.1 什么是可移植对象适配器

7.1.1 POA的术语

7.1.2 创建与使用POA的步骤

7.2 POA策略

7.2.1 线程策略

7.2.2 生命期策略

7.2.3 对象ID唯一性策略

7.2.4 ID指派策略

7.2.5 servant保留策略

7.2.6 请求处理策略

7.2.7 隐式激活策略

7.2.8 绑定支持策略

7.3 创建POA

7.3.1 POA命名约定

7.3.2 获取根POA

7.3.3 设置POA属性

7.3.4 创建并激活POA

7.4 激活对象

7.4.1 显式激活对象

7.4.2 按要求激活对象

7.4.3 隐式激活对象

7.4.4 用缺省servant激活

7.4.5 冻结对象

7.5 使用servant与servant管理器

7.5.1 servant激活器ServantActivators

7.5.2 servant定位器ServantLocators

7.6 使用POA管理器管理POA

7.6.1 取当前状态

7.6.2 持有状态

7.6.3 活动状态

7.6.4 丢弃状态

7.6.5 非活动状态

7.7 设置监听和分派的属性

7.7.1 设置服务程序引擎的属性

7.7.2 设置服务程序连接管理器的属性

7.7.3 何时使用这些属性

7.8 适配器激活器

7.9 处理请求

第8章 管理线程与连接

8.1 使用VisiBroker的线程

8.2 VisiBroker提供的线程策略

8.3 线程缓冲池策略

8.4 每会话线程策略

8.5 VisiBroker提供的连接管理

8.6 设置分派策略和属性

8.6.1 线程缓冲池策略

8.6.2 每会话线程策略

8.6.3 编码注意事项

第9章 使用纽带机制

9.1 纽带机制如何工作

9.2 示例程序

9.2.1 使用纽带机制示例程序的位置

9.2.2 对Server类的改动

9.2.3 对AccountManager类的改动

9.2.4 对Account类的改动

9.2.5 编译纽带例子

第三部分 客户程序的概念

第10章 客户程序基础

10.1 初始化ORB

10.2 绑定到对象

10.3 调用一个对象的操作

10.4 操纵对象引用

10.4.1 将引用转换为字符串

10.4.2 获取对象与接口名字

10.4.3 确定对象引用的类型

10.4.4 确定被绑定对象的位置与状态

10.4.5 窄化对象引用

10.4.6 宽化对象引用

10.5 使用服务质量

10.5.1 理解服务质量

10.5.2 QoS接口

10.5.3 QoS实例

第四部分 配置与管理

第11章 使用VisiBroker控制台

11.1 什么是VisiBroker控制台

11.2 启动VisiBroker控制台

11.3 配置控制台

11.4 VisiBroker控制台导航

11.4.1 菜单栏

11.4.2 工具栏

11.4.3 状态栏

11.4.4 下拉式菜单或上下文菜单

11.4.5 导航面板

11.4.6 内容面板

11.5 支持的ORB服务

11.5.1 位置服务

11.5.2 命名服务

11.5.3 接口库

11.5.4 实现库

11.5.5 服务程序管理器

11.5.6 Gatekeeper

第12章 使用ORB服务浏览器

12.1 简介

12.2 位置服务浏览器

12.2.1 访问位置服务浏览器

12.2.2 刷新活动对象列表

12.3 命名服务浏览器

12.3.1 访问命名服务

12.3.2 浏览命名服务

12.3.3 浏览VisiBroker命名服务的簇

12.4 实现库浏览器

12.5 接口库浏览器

12.5.1 查看接口库

12.5.2 访问接口库

12.5.3 浏览接口库

第13章 使用服务程序管理器

13.1 什么是服务程序管理器

13.1.1 查看顶层容器

13.1.2 服务程序管理器的浏览器

13.1.3 使用VisiBroker 4.0的服务

程序例子

13.1.4 设置服务程序管理器的安全性

13.2 使用服务程序管理器的浏览器

13.2.1 查看服务程序的内容

13.2.2 启用服务程序

13.2.3 调用方法

13.2.4 设置属性

第14章 设置属性

14.1 概述

14.2 属性文件

14.3 环境变量

14.4 通过命令行和HTML设置属性

14.5 VisiBroker for Java属性

第五部分 工具与服务

第15章 使用IDL

15.1 IDL简介

15.2 IDL编译器如何生成代码

15.3 生成的代码

15.3.1 _<interface name>Stub.java

15.3.2 <interface name>.java

15.3.3 <interface name>Helper.java

15.3.4 <interface name>Holder.java

15.3.5 <interface name>Operations

.java

15.3.6 <interface name>POA.java

15.3.7 <interface name>POATie.java

15.4 在IDL中定义接口的属性

15.5 指定无返回值的单向方法

15.6 在IDL中指定继承其他接口的接口

第16章 使用智能代理

16.1 什么是智能代理

16.1.1 查找智能代理

16.1.2 通过智能代理协作查找对象

16.1.3 与OAD协作以连接对象

16.1.4 启动智能代理

16.1.5 保证智能代理的可用性

16.2 使用ORB域

16.3 连接不同本地网络中的智能代理

16.4 使用多重初始地址的主机

16.5 使用点对点通信

16.5.1 以运行时参数指定主机

16.5.2 用环境变量指定IP地址

16.5.3 用agentaddr文件指定主机

16.6 保证对象的可用性

16.6.1 调用无状态对象的方法

16.6.2 提高保持状态对象的容错性

16.6.3 复制注册到OAD的对象

16.7 在主机间迁移对象

16.7.1 迁移保持状态的对象

16.7.2 迁移实例化的对象

16.7.3 迁移注册到OAD的对象

16.8 报告所有对象与服务

16.9 绑定到对象

第17章 使用位置服务

17.1 什么是位置服务

17.2 位置服务组件

17.2.1 位置服务代理

17.2.2 触发器

17.3 向代理查询

17.3.1 查找接口的所有实例

17.3.2 查找智能代理知道的所有信息

17.4 编写并注册触发器处理程序

第18章 使用命名服务

18.1 概述

18.2 理解名字空间

18.2.1 命名上下文对象

18.2.2 命名上下文工厂对象

18.2.3 Name和NameComponent

18.2.4 名字解析

18.3 运行命名服务

18.3.1 安装命名服务

18.3.2 配置命名服务

18.3.3 启动命名服务

18.4 引导命名服务

18.4.1 调用resolve_initial_references

方法

18.4.2 使用-DSVCnameroot选项

18.4.3 使用-DORBInitRef选项

18.4.4 使用-DORBDefaultRef选项

18.5 NamingContext

18.6 NamingContextExt

18.7 缺省命名上下文

18.8 可接插的后备存储

18.8.1 后备存储的类型

18.8.2 配置与使用

18.9 簇

18.9.1 簇的标准

18.9.2 Cluster和ClusterManager接口

18.9.3 创建一个簇

18.9.4 负载均衡

18.10 失败转移

18.11 Java的import语句

18.12 程序样例

第19章 使用事件服务

19.1 概述

19.1.1 消费者和供应商的代理

19.1.2 OMG公共对象服务规范

19.2 通信模型

19.2.1 外推模型

19.2.2 回拉模型

19.3 使用事件信道

19.4 外推型供应商和消费者的例子

19.4.1 运行外推模型的例子

19.4.2 运行回拉模型的例子

19.4.3 PullSupply

19.4.4 运行PullSupply

19.4.5 PullConsume

19.4.6 运行PullConsume

19.5 启动事件服务

19.6 进程内事件信道

19.7 Java的import语句

19.8 接口参考资料

19.8.1 EventChannel

19.8.2 EventLibrary

19.8.3 ConsumerAdmin

19.8.4 SupplierAdmin

19.8.5 ProxyPullConsumer

19.8.6 ProxyPushConsumer

19.8.7 ProxyPullSupplier

19.8.8 ProxyPushSupplier

19.8.9 PullConsumer

19.8.10 PushConsumer

19.8.11 PullSupplier

19.8.12 PushSupplier

第20章 使用对象激活监控进程

20.1 对象和服务程序的自动激活

20.1.1 查找实现库数据

20.1.2 激活服务程序

20.2 启动对象激活监控进程

20.2.1 在Windows平台启动对

象激活监控进程

20.2.2 在UNIX平台启动对象激活

监控进程

20.3 使用对象激活监控进程工具

20.3.1 将接口名字转换为库ID

20.3.2 使用oadutil list列出对象

20.3.3 使用oadutil reg注册对象

20.3.4 区分一个对象的多个实例

20.3.5 使用CreationImplDef类设置

激活属性

20.3.6 动态改变ORB实现

20.3.7 使用OAD::reg_implementation

进行OAD注册

20.3.8 创建和注册对象的例子

20.3.9 由OAD传递的参数

20.4 注销对象

20.4.1 使用oadutil工具注销对象

20.4.2 使用OAD操作注销对象

20.4.3 显示实现库的内容

20.5 OAD的IDL接口

第21章 使用接口库

21.1 什么是接口库

21.1.1 接口库包含什么

21.1.2 可有多少个接口库

21.2 使用irep创建和浏览接口库

21.2.1 使用irep创建接口库

21.2.2 浏览接口库中的内容

21.3 使用idl2ir更新接口库

21.4 理解接口库的结构

21.4.1 标识接口库中的对象

21.4.2 存储在接口库中的对象类型

21.4.3 继承的接口

21.5 访问接口库

21.6 例子程序

第六部分 高级概念

第22章 使用动态调用接口

22.1 什么是动态调用接口

22.1.1 DII主要概念介绍

22.1.2 动态调用对象操作的步骤

22.1.3 查找使用DII的例子程序

22.1.4 使用idl2java编译器

22.2 获取通用对象引用

22.3 创建和初始化Request

22.3.1 Request接口

22.3.2 创建和初始化DII请求的方法

22.3.3 使用_create_request方法

22.3.4 使用_request方法

22.3.5 创建Request对象的例子

22.3.6 为Request设置参数

22.3.7 使用Any类安全地传递类型

22.3.8 使用TypeCode类表示参数

或属性的类型

22.4 发送DII请求和接收结果

22.4.1 调用请求

22.4.2 使用send_deferred方法发送

延迟DII请求

22.4.3 使用send_oneway方法发送

异步DII请求

22.4.4 发送多个请求

22.4.5 接收多个请求

22.5 在DII中使用接口库

第23章 使用动态框架接口

23.1 什么是动态框架接口

23.2 动态创建对象实现的步骤

23.3 继承DynamicImplementation类

23.3.1 设计动态请求对象的例子

23.3.2 指定库ID

23.4 查看ServerRequest类

23.5 实现Account对象

23.6 实现AccountManager对象

23.7 服务程序的实现

第24章 使用可移植拦截器

24.1 概述

24.2 拦截器的接口和管理器

24.2.1 客户程序拦截器

24.2.2 服务程序拦截器

24.2.3 缺省拦截器类

24.2.4 在VisiBroker ORB注册拦截器

24.2.5 创建拦截器对象

24.2.6 装入拦截器

24.3 拦截器例子

24.3.1 代码例子

24.3.2 代码列表

24.4 在拦截器之间传递信息

第25章 使用对象包装器

25.1 概述

25.1.1 类型化和非类型化的对象

包装器

25.1.2 idl2java的特殊要求

25.1.3 应用程序示例

25.2 非类型化对象包装器

25.2.1 使用多个非类型化对象包装器

25.2.2 pre_method的调用次序

25.2.3 post_method的调用次序

25.3 使用非类型化对象包装器

25.3.1 实现非类型化对象包装器工厂

25.3.2 实现非类型化对象包装器

25.3.3 创建和注册非类型化对象

包装器工厂

25.3.4 删除非类型化对象包装器

25.4 类型化对象包装器

25.4.1 使用多个类型化对象包装器

25.4.2 调用次序

25.4.3 共位客户和服务程序的类型

化对象包装器

25.5 使用类型化对象包装器

25.5.1 实现类型化对象包装器

25.5.2 为客户程序注册类型化对象

包装器

25.5.3 为服务程序注册类型化对象

包装器

25.5.4 删除类型化对象包装器

25.6 联合使用非类型化和类型化

对象包装器

25.6.1 类型化对象包装器的命令行

参数

25.6.2 类型化包装器的初始化程序

25.6.3 非类型化对象包装器的命令行

参数

25.6.4 非类型化包装器的初始化程序

25.6.5 运行应用示例

第26章 在IIOP上使用RMI

26.1 概述

26.2 使用java2iiop

26.2.1 支持的接口

26.2.2 运行java2iiop

26.2.3 完成开发步骤

26.3 RMI-IIOP的Bank例子

26.4 支持的数据类型

26.4.1 映射基本数据类型

26.4.2 映射复杂数据类型

26.4.3 接口

26.4.4 数组

第27章 使用动态管理类型

27.1 概述

27.2 DynAny类型

27.2.1 用法限制

27.2.2 创建DynAny

27.2.3 初始化和访问DynAny的值

27.3 复合数据类型

27.3.1 DynEnum

27.3.2 DynStruct

27.3.3 DynUnion

27.3.4 DynSequence和DynArray

27.4 IDL示例

27.5 客户应用程序示例

27.6 服务应用程序示例

第28章 使用值类型

28.1 理解值类型

28.1.1 具体值类型

28.1.2 抽象值类型

28.2 实现值类型

28.2.1 定义值类型

28.2.2 编译IDL文件

28.2.3 继承值类型的基类

28.2.4 实现Factory类

28.2.5 在ORB上注册Factory对象

28.3 实现工厂对象

28.3.1 工厂对象和值类型

28.3.2 注册值类型

28.4 封装值类型

28.5 抽象接口

28.6 定制值类型

28.7 可截断值类型

第29章 使用URL命名

29.1 URL命名服务

29.2 注册对象

29.3 使用URL查找对象

第七部分 向后兼容性

第30章 在VisiBroker 4.0中使用BOA

30.1 使用VisiBroker 4.0编译BOA代码

30.2 支持的BOA选项

30.3 使用BOA的限制

30.4 使用对象激活器

30.5 BOA的对象命名

第31章 迁移VisiBroker代码

31.1 迁移工具

31.1.1 对程序包名前缀的改变

31.1.2 对类名的改变

31.1.3 对API调用的改变

31.1.4 将BOA改为POA

31.1.5 改变拦截器的使用

31.2 调用迁移工具

31.3 使用迁移后的代码

31.4 将BOA手工迁移到POA

31.4.1 一个例子

31.4.2 映射BOA类型到POA策略

31.5 迁移到新的程序包名字

31.6 迁移到新的类名字

31.7 迁移到新的API调用

31.8 迁移拦截器

第32章 使用对象激活工具

32.1 延迟对象激活

32.2 Activator接口

32.3 使用服务激活的途径

32.3.1 使用服务激活器延迟对象激活

32.3.2 对服务延迟对象激活的例子

下篇 VisiBroker for Java 参考手册

第33章 程序员工具

33.1 选项

33.2 idl2ir

33.3 ir2idl

33.4 idl2java

33.5 java2idl

33.6 java2iiop

33.7 vbj

33.8 其他VisiBroker工具

第34章 IDL到Java的映射

34.1 名字

34.2 保留名字

34.3 保留字

34.4 模块

34.5 基本类型

34.5.1 IDL扩充类型

34.5.2 Holder类

34.5.3 Java null

34.5.4 Boolean

34.5.5 Char

34.5.6 Octet

34.5.7 String

34.5.8 WString

34.5.9 整数类型

34.5.10 浮点数类型

34.6 Helper类

34.7 常量

34.7.1 接口中的常量

34.7.2 不在接口中的常量

34.8 复合类型

34.8.1 Enum

34.8.2 Struct

34.8.3 Union

34.8.4 Sequence

34.8.5 Array

34.9 接口

34.9.1 参数传递

34.9.2 使用继承实现服务程序

34.9.3 使用委派实现服务程序

34.9.4 接口作用域

34.10 异常的映射

34.11 用户自定义异常

34.12 系统异常

34.13 Any类型的映射

34.14 嵌套类型的映射

34.15 Typedef的映射

34.15.1 简单IDL类型

34.15.2 复杂IDL类型

第35章 生成的接口和类

35.1 概览

35.1.1 基调和操作类

35.1.2 辅助类

35.1.3 可移植桩和框架接口

35.2 <interface_name>Operations

35.3 <type_name>Helper

35.3.1 所有Helper类都有的方法

35.3.2 为接口生成的方法

35.3.3 为对象包装器生成的方法

35.4 <type_name>Holder

35.4.1 成员数据

35.4.2 方法

35.5 _<interface_name>Stub

35.6 <interface_name>POA

35.7 <interface_name>POATie

第36章 核心接口与类

36.1 BindOptions

36.1.1 IDL定义

36.1.2 BindOptions的构造方法

36.2 BOA

36.2.1 IDL定义

36.2.2 BOA的方法

36.3 CompletionStatus

36.3.1 IDL定义

36.3.2 CompletionStatus的方法

36.4 Context

36.4.1 IDL定义

36.4.2 Context的方法

36.5 InvalidName

36.6 Object

36.6.1 org.omg.CORBA Object定义

36.6.2 org.omg.Object的方法

36.6.3 VisiBroker对Object的扩充

36.6.4 VisiBroker对Object扩充的方法

36.7 ORB

36.7.1 JDK的ORB定义

36.7.2 JDK ORB的方法

36.7.3 OMG ORB定义

36.7.4 VisiBroker ORB的扩充

36.7.5 VisiBroker ORB的方法

36.8 PortableServer.AdapterActivator

36.9 PortableServer.Current

36.10 PortableServer.POA

36.11 PortableServer.POAManager

36.12 PortableServer.ServantActivator

36.13 PortableServer.ServantLocator

36.14 PortableServer.ServantManager

36.15 Principal

36.15.1 IDL定义

36.15.2 Principal的方法

第37章 动态接口与类

37.1 Any

37.1.1 Any的方法

37.1.2 Any的提取方法

37.1.3 Any的插入方法

37.2 ARG_IN

37.3 ARG_INOUT

37.4 ARG_OUT

37.5 ContextList

37.5.1 IDL定义

37.5.2 ContextList的方法

37.6 DynAny

37.6.1 重要的用法限制说明

37.6.2 DynAny的方法

37.6.3 DynAny的提取方法

37.6.4 DynAny的插入方法

37.7 DynArray

37.7.1 重要的用法限制说明

37.7.2 DynArray的方法

37.8 DynAnyFactory

37.8.1 重要的用法限制说明

37.8.2 DynAnyFactory的方法

37.9 DynEnum

37.9.1 重要的用法限制说明

37.9.2 DynEnum的方法

37.10 DynFixed

37.11 DynSequence

37.11.1 重要的用法限制说明

37.11.2 DynSequence的方法

37.12 DynStruct

37.12.1 重要的用法限制说明

37.12.2 DynStruct的方法

37.13 DynUnion

37.13.1 重要的用法限制说明

37.13.2 DynUnion的方法

37.14 DynValue

37.15 DynamicImplementation

37.15.1 构造方法

37.15.2 DynamicImplementation

的方法

37.16 Environment

37.17 ExceptionList

37.17.1 IDL定义

37.17.2 ExceptionList的方法

37.18 InputStream

37.19 Invalid

37.20 InvalidSeq

37.21 NamedValue

37.21.1 IDL定义

37.21.2 NamedValue的方法

37.22 NameValuePair

37.22.1 NameValuePair的变量

37.22.2 NameValuePair的构造方法

37.23 NVList

37.23.1 IDL定义

37.23.2 NVList的方法

37.24 OutputStream

37.25 Request

37.25.1 IDL定义

37.25.2 Request的方法

37.26 ServerRequest

37.26.1 IDL定义

37.26.2 ServerRequest的方法

37.27 TCKind

37.27.1 IDL定义

37.27.2 TCKind的方法

37.28 TypeCode

37.28.1 IDL定义

37.28.2 TypeCode的方法

37.29 UnknownUserException

第38章 关于接口库的接口与类

38.1 AliasDef

38.2 ArrayDef

38.3 AttributeDef

38.4 AttributeDescription

38.4.1 AttributeDescription的变量

38.4.2 AttributeDescription的方法

38.5 AttributeMode

38.6 ConstantDef

38.7 ConstantDescription

38.7.1 ConstantDescription的变量

38.7.2 ConstantDescription的方法

38.8 Contained

38.8.1 IDL定义

38.8.2 Contained的方法

38.9 ContainedPackage.Description

38.9.1 ContainedPackage.Description

的变量

38.9.2 ContainedPackage.Description

的方法

38.10 Container

38.10.1 IDL定义

38.10.2 Container的方法

38.11 ContainerPackage.Description

38.11.1 ContainerPackage.Description

的变量

38.11.2 ContainedPackage.Description

的方法

38.12 DefinitionKind

38.12.1 DefinitionKind的方法

38.12.2 DefinitionKind的常量

38.13 EnumDef

38.14 ExceptionDef

38.15 ExceptionDescription

38.15.1 ExceptionDescription的变量

38.15.2 ExceptionDescription的方法

38.16 FixedDef

38.17 FullValueDescription

38.17.1 FullValueDescription的变量

38.17.2 FullValueDescription的方法

38.18 IDLType

38.18.1 IDL定义

38.18.2 IDLType的方法

38.19 InterfaceDef

38.19.1 IDL定义

38.19.2 InterfaceDef的方法

38.20 Interface DefPackage. FullInterface

Description

38.20.1 Interface DefPackage. Full-

Interface Description 的变量

38.20.2 Interface DefPackage . Full-

Interface Description的方法

38.21 InterfaceDescription

38.21.1 InterfaceDescription的变量

38.21.2 InterfaceDescription的方法

38.22 IRObject

38.22.1 IDL定义

38.22.2 IRObject的方法

38.23 ModuleDef

38.24 ModuleDescription

38.24.1 ModuleDescription的变量

38.24.2 ModuleDescription的方法

38.25 NativeDef

38.26 OperationDef

38.27 OperationDescription

38.27.1 OperationDescription的变量

38.27.2 OperationDescription的方法

38.28 OperationMode

38.29 ParameterDescription

38.29.1 ParameterDescription的变量

38.29.2 ParameterDescription的方法

38.30 ParameterMode

38.31 PrimitiveDef

38.32 PrimitiveKind

38.32.1 PrimitiveKind的方法

38.32.2 PrimitiveKind的变量

38.33 Repository

38.34 SequenceDef

38.35 StringDef

38.36 StructDef

38.37 StructMember

38.37.1 StructMemeber的变量

38.37.2 StructMemeber的方法

38.38 TypedefDef

38.39 TypeDescription

38.39.1 TypeDescription的变量

38.39.2 TypeDescription的方法

38.40 UnionDef

38.41 UnionMember

38.41.1 UnionMember的变量

38.41.2 UnionMember的方法

38.42 ValueBoxDef

38.43 ValueDef

38.44 ValueDescription

38.44.1 ValueDescription的变量

38.44.2 ValueDescription的方法

38.45 ValueMemberDef

38.46 WstringDef

第39章 关于激活的接口与类

39.1 ActivationImplDef

39.1.1 IDL定义

39.1.2 ActivationImplDef方法

39.2 Activator

39.2.1 IDL定义

39.2.2 Activator方法

39.3 CreationImplDef

39.3.1 IDL定义

39.3.2 激活策略

39.3.3 例子

39.3.4 环境变量

39.3.5 显式传播或传递的环境变量

39.3.6 CreationEmplDef方法

39.4 ImplementationDef

39.5 OAD

39.5.1 IDL定义

39.5.2 ImplementationStatus

39.5.3 OAD方法

第40章 关于命名服务的接口与类

40.1 NamingContext

40.1.1 IDL定义

40.1.2 NamingContext方法

40.2 NamingContextExt

40.2.1 IDL定义

40.2.2 NamingContextExt方法

40.3 Binding和BindingList

40.4 BindingIterator

40.4.1 IDL定义

40.4.2 BindingIterator方法

40.5 NamingContextFactory

40.5.1 IDL定义

40.5.2 NamingContextFactory方法

40.6 ExtendedNamingContextFactory

40.6.1 IDL定义

40.6.2 ExtendedNamingContext-

Factory方法

第41章 关于事件服务的接口与类

41.1 ConsumerAdmin

41.1.1 IDL定义

41.1.2 Java定义

41.1.3 ConsumerAdmin方法

41.2 EventChannel

41.2.1 Java定义

41.2.2 EventChannel方法

41.3 EventLibrary

41.3.1 Java定义

41.3.2 EventLibrary方法

41.4 ProxyPullConsumer

41.4.1 IDL定义

41.4.2 Java定义

41.4.3 ProxyPullConsumer方法

41.5 ProxyPushConsumer

41.5.1 IDL定义

41.5.2 Java定义

41.5.3 ProxyPushConsumer方法

41.6 ProxyPullSupplier

41.6.1 IDL定义

41.6.2 Java定义

41.6.3 ProxyPullSupplier方法

41.7 ProxyPushSupplier

41.7.1 IDL定义

41.7.2 Java定义

41.7.3 ProxyPushSupplier方法

41.8 PullConsumer

41.8.1 IDL定义

41.8.2 Java定义

41.8.3 PullConsumer方法

41.9 PushConsumer

41.9.1 IDL定义

41.9.2 Java定义

41.9.3 PushConsumer方法

41.10 PullSupplier

41.10.1 IDL定义

41.10.2 Java定义

41.10.3 PullSupplier方法

41.11 PushSupplier

41.11.1 IDL定义

41.11.2 Java定义

41.11.3 PushSupplier方法

41.12 SupplierAdmin

41.12.1 IDL定义

41.12.2 Java定义

41.12.3 SupplierAdmin方法

第42章 关于异常的类

42.1 简介

42.2 SystemException

42.3 UserException

第43章 关于拦截器和对象包装器的

接口与类

43.1 简介

43.2 拦截器管理器

43.3 IOR模板

43.4 InterceptorManager

43.5 InterceptorManagerControl

43.5.1 import语句

43.5.2 InterceptorManagerControl

方法

43.6 BindInterceptor

43.6.1 import语句

43.6.2 BindInterceptor方法

43.7 BindInterceptorManager

43.7.1 import语句

43.7.2 BindInterceptorManager方法

43.8 ClientRequestInterceptor

43.8.1 import语句

43.8.2 ClientRequestInterceptor方法

43.9 ClientRequestInterceptorManager

43.9.1 import语句

43.9.2 ClientRequestInterceptor

Manager方法

43.10 POALifeCycleInterceptor

43.10.1 import语句

43.10.2 POALifeCycleInterceptor方法

43.11 POALifeCycleInterceptorManager

43.11.1 import语句

43.11.2 POALifeCycleInterceptor-

Manager方法

43.12 ActiveObjectLifeCycleInterceptor

43.12.1 import语句

43.12.2 ActiveObjectLifeCycle-

Interceptor方法

43.13 ActiveObjectLifeCycle-

InterceptorManager

43.13.1 import语句

43.13.2 ActiveObjectLifeCycle-

InterceptorManager方法

43.14 ForwardRequestException

43.15 ServerRequestInterceptor

43.15.1 import语句

43.15.2 ServerRequestInterceptor方法

43.16 ServerRequestInterceptorManager

43.16.1 import语句

43.16.2 ServerRequestInterceptor-

Manager方法

43.17 IORCreationInterceptor

43.17.1 import语句

43.17.2 IORCreationInterceptor方法

43.18 IORInterceptorManager

43.18.1 import语句

43.18.2 IORInterceptorManager方法

43.19 Location

43.20 ChainUntypedObjectWrapper

Factory

43.20.1 IDL定义

43.20.2 import语句

43.20.3 ChainUntypedObjectWrapper-

Factory方法

43.21 UntypedObjectWrapper

43.21.1 IDL定义

43.21.2 UntypedObjectWrapper方法

43.22 UntypedObjectWrapperFactory

43.22.1 IDL定义

43.22.2 import语句

43.22.3 UntypedObjectWrapper-

Factory方法

第44章 关于服务质量的接口与类

44.1 PolicyManager

44.1.1 IDL定义

44.1.2 PolicyManager方法

44.2 PolicyCurrent

44.3 Object

44.3.1 org.omg.CORBA.Object方法

44.3.2 com.inprise.vbroker.Object方法

44.4 RebindPolicy

44.4.1 IDL定义

44.4.2 策略值

44.5 DeferBindPolicy

44.6 QoS异常

第45章 关于IOP和IIOP的接口与类

45.1 IIOP.ProfileBody

45.1.1 IDL定义

45.1.2 IIOP.ProfileBody变量

45.1.3 IIOP.ProfileBody构造方法

45.2 IIOP.IORValue

45.2.1 IDL定义

45.2.2 IIOP.IORValue变量

45.3 IOP.ServiceContext

45.3.1 IDL定义

45.3.2 IIOP.ServiceContext变量

45.3.3 IIOP.ServiceContext构造方法

45.4 IOP.TaggedProfile

45.4.1 IDL定义

45.4.2 IOP.TaggedProfile变量

45.4.3 IOP.TaggedProfile构造方法

第46章 关于RMI的接口与类

46.1 PortableRemoteObject

46.2 构造方法

46.3 PortableRemoteObject方法

第47章 关于URL命名的接口与类

47.1 Resolver

47.2 IDL定义

47.3 Resolver方法

第48章 关于位置服务的接口与类

48.1 Agent

48.1.1 IDL定义

48.1.2 Agent方法

48.2 Desc

48.2.1 IDL定义

48.2.2 Desc变量

48.2.3 Desc构造方法

48.2.4 Desc方法

48.3 Fail

48.4 TriggerDesc

48.4.1 IDL定义

48.4.2 TriggerDesc变量

48.4.3 TriggerDesc构造方法

48.4.4 TriggerDesc方法

48.5 TriggerHandler

48.5.1 IDL定义

48.5.2 TriggerHandler方法

附录A CORBA异常

附录B 使用命令行选项

附录C 使用VisiBroker属性

术语表