Вы можете попробовать использовать RectangleF.Implicit(Rectangle to RectangleF) Operator
, позвольте Rectangle
- RectangleF
, а затем передайте параметр.
[ 110]
Вы можете посмотреть на JRecord - http://sourceforge.net/projects/jrecord/ или cb2java http://sourceforge.net/projects/cb2java/ оба позволяют вам получить доступ к файлам cobol но ни один из них не будет генерировать полные классы.
Обновление январь 2011 г.
Поскольку первоначальный ответ:
JRecord
, доступный как
либо в автономной программе, либо в Recordeditor .
Этот генератор кода
будет создавать код JRecord JRecord
из тетради Cobol.
См. RecordEditor Jrecord CodeGen RecordEditor имеет опцию Generate для генерации Java / JRecord код из тетради Кобола. Подробности см. В Примечаниях по генерации кода RecordEditor .
В этом вопросе / ответе содержится некоторая информация о создании кода Java ~ JRecord :
Как сделать вы генерируете код java ~ jrecord для тетради Cobol
Да. Я делал это раньше. Я использовал ODBC-соединение с файлами COBOL, а затем с помощью моста jdbc: odbc я использовал информацию метаданных для генерации классов, чтения данных и переноса их в Oracle.
Здесь - хорошее руководство по доступу к метаданным. информация с JDBC. Здесь еще один.
Имейте в виду, что вам не нужен подход моста JDBC: ODBC. Если вы можете получить собственный драйвер JDBC для подключения к вашему Cobol DataSource, это будет лучше. В связи с этим я также использовал собственный драйвер IBM. Хотя не помню имя. Это было давно.
Microfocus provide a way of calling OO COBOL from Java.
"You can write classes in OO COBOL which can be called from Java programs as though they were Java classes. You do this by providing a Java wrapper class, which provides a function for each method in the OO COBOL class. The Net Express Class and Method Wizards make this easy for you, by generating the Java code at the same time as the COBOL code."
They also provide a tool called Enterprise Server which allows COBOL to interact with web services.
If you have a COBOL program A, the tool allows you to expose A's interface section as a web service.
Of course, because A now has a web service any other type of program (command line, Windows application, Java, ASP etc.) can now also call it and hence pass the COBOL data across to a Java program.
Похоже, есть некоторые коммерческие решения для этого. В качестве альтернативы вы можете использовать cb2xml для преобразования тетрадей в XML, а затем импортировать XML в Java с использованием любого необходимого вам механизма.
Взгляните на Javolution Struct .
Затем вы можете использовать макрос для преобразования ваших данных COBOL в Struct
.
BEA, который раньше имел продукт с именем JAM, который использовался для связи с программами COBOL для мэйнфреймов. Он включал в себя инструмент, который считывал бы тетради и генерировал как соответствующие классы Java POD, так и код преобразования данных.
Я не знаю, все ли это доступно, я потерял его, когда покинул BEA.
Rational Application Developer может читать исходный код COBOL и генерировать классы Java. Сгенерированные классы имеют методы для доступа к различным частям структуры данных COBOL. Сгенерированный класс совместим с архитектурой коннектора J2EE . Чтобы создать класс в своем проекте, выберите «Файл», «Создать», «Другое», затем выберите мастер привязки данных Java CICS / IMS в разделе J2C. Нажмите кнопку "Далее. Выберите COBOL в Java для сопоставления. Выберите свой файл COBOL. Выберите структуру, для которой вы хотите создать класс Java, затем нажмите «Готово» и готово. Конечно, есть несколько вариантов, которые я не упомянул. Для получения дополнительной информации обратитесь к справке по J2C.
Я использовал пакет Брюса JRecord (из sourceforge) для своего проекта. Мне потребовалось всего несколько дней, чтобы научиться пользоваться им, и я сэкономил месяцы работы по развертыванию гораздо менее общего решения самостоятельно. Я очень рекомендую его.