Как вы генерируете код 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:
Портативный редактор RecordEditor хочет использовать Java 1.6.