如何为 Cobol copybook 生成 java~jrecord 代码

How do you generate java~jrecord code for a Cobol copybook

如何使用RecordEditor to Generate Java~JRecord代码 从 Cobol Copybook 到 read/write Binary EBCDIC Mainframe File.

这是一个 Questionanswer 来尝试防止一些 poor/misleading 问题被问到或指向答案.

文件传输

要将 Binary 文件从大型机传输到 Windows / *nix box 你 必须进行 二进制传输 原因很简单: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 - 在主机上转换为 FB 或者在 RDW(记录描述符字) 选项中包含文件传输。
  • 其他 - 在主机上转换为FB/VB

RecordEditor CodeGen

RecordEditor会用 来自 Cobol Copybook 和示例文件的详细信息,用于生成 Java~JRecord 代码。

正在安装 Recordingitor

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

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

启动代码生成器

开始 Code-Generator, select 生成 >>> Java~Cobol 的 JRecord 代码

首先生成屏幕

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

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

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

第二次生成屏幕

在此屏幕上您可以

  • Select 模板模型
  • Java 名称的格式如何
  • 包 id 等

生成的代码

有几个模板模型可以使用,包括

  • Standard - 生成基本的 JRecord 代码。它将生成 Java 类 并将 Cobol 字段名称作为常量。这允许您使用 IDE 代码完成而不是键入 "Cobol-Field-Names".
  • lineWrapper - 在 Cobol 数据周围创建一个 Java 包装器。
  • Pojo - 创建读取器/写入器以转换 Cobol 数据 to/from Java Pojo 的

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

换行器:

波乔: