如何为Cobol副本生成java~jrecord代码

时间:2017-09-20 04:30:46

标签: java cobol mainframe ebcdic jrecord

如何使用RecordEditor 生成 Java~JRecord代码 从 Cobol Copybook 读取/写入二进制EBCDIC大型机文件

这是一个问题回答,试图阻止提出一些不良/误导性问题,或者可以指出答案。

1 个答案:

答案 0 :(得分:3)

文件传输

二进制文件从大型机传输到Windows / * nix框 必须做一个二进制转移,原因很简单:Ebcdic - > ASCII 程序无法区分二进制字段和文本字段。

Comp-3 value   hex     hex after Ascii conversion

 400          x'400c'       x'200c'       x'40' is the ebcdic space character
                                          it gets converted to the ascii
                                          space character x'20'

您需要从大型机进行二进制转移。这将使文件保持为EBCDIC,并且任何二进制字段都将保持不变。然后,您使用Ebcdic读取该文件。

需要检查大型机上的 RECFM 。如果 RECFM

  • FB - 没有任何问题只需转移
  • VB - 在文件传输中包含 RDW(记录描述词Word)选项的主机上转换为FB。
  • 其他 - 转换为大型机上的FB / VB

RecordEditor CodeGen

RecordEditor将使用 Cobol Copybook和Sample文件中的详细信息,用于生成Java~JRecord代码。

安装Recordeditor

安装0.98.4或更高版本。考虑USB版本,您只需解压缩到正常目录并从那里运行。无需安装

如果您安装HSQL版本,请在使用前重新启动计算机

启动代码生成器

要启动代码生成器,请选择生成>>> Cobol的Java~JRecord代码

enter image description here

首先生成屏幕

在此屏幕上输入Cobol Copybook和Sample文件(如果有的话)。 RecordEditor 会尝试为您填写字段。

enter image description here

您可能需要修复控制字段。当一切都正确时

enter image description here

当一切正常时 生成Java~JRecord 按钮

第二代屏幕

在此屏幕上,您可以

  • 选择模板模型
  • 如何格式化Java名称
  • 包ID等。

enter image description here

生成的代码

可以使用多个模板模型,包括

  • 标准 - 生成基本的JRecord代码。它将生成具有Cobol字段名称作为常量的Java类。这允许您使用IDE代码完成,而不是键入“Cobol-Field-Names”。
  • lineWrapper - 围绕Cobol数据创建Java Wrapper。
  • Pojo - 创建读取器/写入器以将Cobol数据转换为Java Pojo的数据

生成代码按钮生成java代码。

<强> LineWrapper:

enter image description here

<强> POJO的: enter image description here