如何为 Cobol 字帖生成 java~jrecord 代码

Bru*_*tin 5 java cobol mainframe ebcdic jrecord

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

这是一个问题答案,试图防止提出一些糟糕/误导性的问题或可以指出答案。

Bru*_*tin 4

文件传输

要将二进制文件从大型机传输到 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'
Run Code Online (Sandbox Code Playgroud)

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

需要检查主机上的RECFM 。如果RECFM

  • FB - 没问题,只需转移
  • VB - 要么转换为主机上的 FB,要么在文件传输中包含RDW(记录描述符字)选项。
  • 其他- 转换为主机上的FB/VB

记录编辑器CodeGen

RecordEditor将使用 Cobol Copybook 和示例文件中的详细信息来生成 Java~JRecord 代码

安装记录编辑器

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

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

启动代码生成器

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

在此输入图像描述

第一个生成屏幕

在此屏幕上输入 Cobol Copybook 和示例文件(如果有)。记录编辑器将尝试为您填写字段。

在此输入图像描述

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

在此输入图像描述

当一切正确后,按Generate Java~JRecord”按钮

第二个生成屏幕

在此屏幕上您可以

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

在此输入图像描述

生成的代码

有多种可以使用的模板模型,包括

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

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

换行器:

在此输入图像描述

波乔: 在此输入图像描述