Как вы генерируете код java~jrecord для тетради Cobol

Как использовать RecordEditor для генерации кода Java~JRecord из Cobol Copybook для чтения / записи двоичного файла мэйнфрейма EBCDIC.

Это вопрос и ответ, чтобы попытаться предотвратить некоторые плохие / вводящие в заблуждение вопросы или на них можно указать ответ.

2 ответа

Решение

Передача файла

Для переноса двоичного файла из мэйнфрейма в 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.

Установка Recordeditor

Установите версию 0.98.4 или выше. Рассмотрим версию USB, вы просто разархивируете в обычный каталог и запускаете оттуда. Установка не требуется

Если вы устанавливаете любую версию HSQL, перезагрузите компьютер перед использованием

Запуск генератора кода

Чтобы запустить Code-Generator, выберите Generate >>> Java~JRecord code для Cobol

Экран первого поколения

На этом экране введите Cobol Copybook и Sample file (если он у вас есть). RecordEditor попытается заполнить поля для вас.

Возможно, вам придется исправить поля управления, хотя. Когда все правильно

Когда все правильно, нажмите кнопку Generate Java~JRecord

Экран второго поколения

На этом экране вы можете

  • Выберите шаблон или модель
  • Как форматируются имена Java
  • идентификатор пакета и т. д.

Сгенерированный код

Есть несколько шаблонов или моделей, которые можно использовать, в том числе

  • Стандарт - генерирует базовый код JRecord. Он будет генерировать классы Java с именами полей Cobol в качестве констант. Это позволяет использовать завершение кода IDE вместо ввода "Cobol-Field-Names".
  • lineWrapper - Создает Java Wrapper вокруг данных Cobol.
  • Pojo - создает устройства чтения / записи для преобразования данных Cobol в / из Java Pojo

нажмите кнопку " Создать код" для создания кода Java.

LineWrapper:

Pojo:

Портативный редактор RecordEditor хочет использовать Java 1.6.

Другие вопросы по тегам