练习 1.3:创建消息缓存类

在开始之前,必须完成练习 1.2:设置 Web 项目以及 Java 接口和实现

练习 1.3 指导您完成创建消息缓存类。在此练习中,您将:

创建消息缓存类

  1. 展开 MultiSegOutput 项目,展开 Java 资源,然后展开 JavaSource
  2. 右键单击 sample.ims 包,并选择新建 > 以启动“新建类”向导。
  3. 输入 CCIBuffer 作为类的名称。接受所有缺省设置。
  4. 单击完成。CCIBuffer 类在 Java 编辑器中打开。
  5. 在 CCIBuffer 类的注释部分中,添加标记 @type-descriptor.message-buffer

    添加 doclet 注释

  6. 按 CTRL-S 以保存更改。注意,新代码自动生成在 CCIBuffer.java 中。

创建方法以运行 IMS 事务和输入消息数据类型

  1. 在“项目资源管理器”中,右键单击 MSOImpl.java 并选择 > 将方法添加至 J2C Java bean
  2. 在“新建 Java 方法”页面中,单击添加
  3. 输入 runMultiSegOutput 作为 Java 方法名称。单击下一步
  4. 单击新建按钮来定义输入类型。
  5. 选择 COBOL_to_Java 映射。单击浏览按钮。
  6. 找到 MSO.cbl cobol 文件。单击打开
  7. 单击下一步
  8. 在“COBOL 导入器”页面中,单击显示高级
  9. 在“保存属性”页面中,缺省 Java 类名是 INPUTMSG。使用 InputMsg 覆盖此 Java 类名。单击完成

创建输出消息数据类型

  1. 单击浏览来定义输出类型。
  2. 选择数据类型字段中输入 CCCCIBuffer 将会出现在匹配的类型字段中。选择 CCIBuffer 作为输出类型。单击完成
  3. 在“Java 方法”页面上,单击完成以完成方法的定义。
  4. Java 方法页面上,确保 interactionVerb 设置为 SYNC_SEND_RECEIVE (1) 以指示与 IMS 的交互涉及到发送后进行接收的交互。
  5. 单击完成退出。

创建输出段数据映射

要完成此步骤,需要使用一个独立的数据映射向导,以便可以只创建数据映射文件。

创建 OutputSeg1.java

  1. 转至文件 > 新建 > 其它 > CICS/IMS Java 数据绑定以调用“数据绑定”向导。
  2. 单击下一步
  3. 选择映射列表中选择 COBOL_To_Java。对于 Cobol 文件,请浏览以找到 MSO.cbl Cobol 副本。单击下一步
  4. 在“COBOL 导入器”页面中,单击显示高级
  5. 在“保存属性”向导中,单击浏览来选择您先前创建的 MultiSegOutput 项目。
  6. 单击浏览来选择包名:sample.ims
  7. 将 Java 类名从 OUTPUTSEG1 更改为 OutputSeg1
  8. 单击完成

创建 OutputSeg2.java

  1. 转至文件 > 新建 > 其它 > J2C > CICS/IMS 数据绑定以调用“数据绑定”向导。
  2. 单击下一步
  3. 在“选择映射”列表中选择 COBOL_To_JAVA。对于“Cobol 文件”,请浏览以找到 MSO.cbl Cobol 副本。单击下一步
  4. COBOL 导入器页面中,单击显示高级
  5. 在“保存属性”向导中,单击浏览来选择您先前创建的 MultiSegOutput 项目。
  6. 单击浏览来选择包名:sample.ims
  7. 将 Java 类名从 OUTPUTSEG2 更改为 OutputSeg2
  8. 单击完成

创建 OutputSeg3.java

  1. 转至文件 > 新建 > 其它 > J2C > CICS/IMS 数据绑定以调用“数据绑定”向导。
  2. 单击下一步
  3. 在“选择映射”列表中选择 COBOL_To_Java。对于 Cobol 文件,请浏览以找到 MSO.cbl Cobol 副本。单击下一步
  4. COBOL 导入器页面中,单击显示高级
  5. 在“保存属性”向导中,单击浏览来选择您先前创建的 MultiSegOutput 项目。
  6. 单击浏览来选择包名:sample.ims
  7. 将 Java 类名从 OUTPUTSEG3 更改为 OutputSeg3
  8. 单击完成

现在,您可以开始进行练习 1.4:创建 Java 代理类来测试应用程序了。

使用条款 | 反馈

(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.