如何为Cobol副本生成java~jrecord代码
如何使用RecordEditor从Cobol Copybook 生成 Java~JRecord代码来读取/写入二进制EBCDIC大型机文件 。
这是一个问题和答案 ,试图防止提出一些不良/误导性问题,或者可以指出答案。
文件传输
要将二进制文件从大型机传输到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(记录描述符字)选项的主机上转换为FB。
- 其他 – 转换为主机上的FB / VB
RecordEditor CodeGen
RecordEditor将使用Cobol Copybook和Sample文件中的详细信息生成Java~JRecord代码。
安装Recordeditor
安装0.98.4或更高版本。 考虑USB版本,您只需解压缩到正常目录并从那里运行。 无需安装
如果安装HSQL版本,请在使用前重新启动计算机
启动代码生成器
要启动代码生成器,请为Cobol选择Generate >>> Java~JRecord代码
首先生成屏幕
在此屏幕上输入Cobol Copybook和Sample文件(如果有的话)。 RecordEditor将尝试为您填写字段。
您可能需要修复控制字段。 当一切都正确
如果一切正确,请按 Generate Java~JRecord按钮
第二代生成屏幕
在这个屏幕上你可以
- 选择模板或模型
- 如何格式化Java名称
- 包ID等
生成的代码
可以使用多种模板或模型 ,包括
- 标准 – 生成基本的JRecord代码。 它将生成具有Cobol字段名称作为常量的Java类。 这允许您使用IDE代码完成而不是键入“Cobol-Field-Names”。
- lineWrapper – 围绕Cobol数据创建Java包装器。
- Pojo – 创建读者/作者以将Cobol数据转换为Java Pojo或从Java Pojo转换
按Generate Code按钮生成java代码。
LineWrapper:
POJO: