Работа с привязками данных IMS в приложении CCI

Даже если при создании приложения Java вы не генерировали объект Java bean J2C и ресурс J2EE с помощью Rational Application Developer, вы можете воспользоваться компонентом J2C этой среды для создания привязок данных Java для сообщений ввода и вывода приложения CCI.
Созданные привязки данных Java для сообщений ввода и вывода IMS можно использовать в приложении CCI. Ниже описана процедура применения привязок данных в простом приложении CCI:
  1. Выберите пункт меню Файл> Создать> Проект > Проект Java и нажмите Далее.
  2. Создайте проект Java с именем SimpleCCIApp.
  3. Оставьте для всех параметров значения по умолчанию и нажмите кнопку Готово.
  4. Нажмите Да для подтверждения переключения в проекцию Java.
  5. Щелкните на OK для сохранения ресурса.
  6. На панели Структура проекта разверните Другие проекты, щелкните правой кнопкой мыши на проекте Java с именем SimpleCCIApp и выберите Создать > Пакет.
  7. Будет запущен мастер Создать пакет Java. Введите имя sample.ims и нажмите Готово.
  8. На панели Пакет щелкните правой кнопкой мыши на проекте SimpleCCIApp и выберите пункт Свойства > Путь компоновки Java.
    1. На вкладке Проекты нажмите кнопку Добавить и выберите проект, содержащий привязки данных Java, которые планируется применять в приложении CCI.
    2. На вкладке Проекты выберите проект с необходимым адаптером ресурсов IMS.
      Если у вас нет такого проекта, импортируйте файл RAR с адаптером ресурсов IMS TM в рабочую область следующим образом:
      1. Закройте мастер Путь компоновки Java.
      2. На панели Структура проекта щелкните правой кнопкой мыши на проекте и выберите пункт Импортировать > Файловая система.
      3. Нажмите Далее.
      4. В мастере Файловая система нажмите Обзор рядом с полем Из каталога и выберите каталог. Файлы RAR для адаптеров ресурсов IMS TM доступны в следующих каталогах:
        • <RAD_install_dir>/Resource Adapters/ims - для адаптера ресурсов IMS JCA 1.0
        • <RAD_install_dir>/Resouce Adapters/ims15 - для адаптера ресурсов IMS JCA 1.5
      5. Включите переключатель рядом с каталогом, чтобы его выбрать.
      6. Нажмите кнопку Готово.
    3. На вкладке Библиотеки добавьте следующие файлы JAR в путь компоновки проекта SimpleCCIApp с помощью кнопки Добавить внешние файлы JAR:
      • j2ee.jar
      • marshall.jar
      Эти файлы JAR используются привязками данных Java, созданными в Rational Application Developer. Выберите версию файлов jar, соответствующую выбранной версии адаптера ресурсов IMS TM. Например, если вы выбрали адаптер ресурсов IMS TM 9.1.0.1.1 и установили среду тестирования для WebSphere Application Server Version 5, то файлы jar будут расположены в следующем каталоге:
      • <каталог-RAD>/runtimes/base_v5/lib
      Если вы выбрали адаптер ресурсов IMS TM 9.1.0.2 и установили среду тестирования для WebSphere Application Server Version 6, то файлы jar будут расположены в следующем каталоге:
      • <каталог-RAD>/runtimes/base_v6/lib
    4. Нажмите кнопку ОК.
  9. На панели Пакеты разверните Другие проекты > SimpleCCIApp, щелкните правой кнопкой мыши на пакете sample.ims и выберите Создать > Класс.
  10. В мастере Классов Java выполните следующие действия:
    1. Введите имя класса CCIApp.
    2. В области Какие заглушки методов вы хотите создать? отметьте public static void main(String{}args) и Наследуемые абстрактные методы, а затем нажмите Готово.
  11. Откройте исходный код JanesFile.java. Вставьте в него следующий фрагмент кода:
    /*
     *
     * TODO Для изменения шаблона этого сгенерированного файла выберите пункт меню
     * Окно - Параметры - Java - Стиль кода - Шаблоны кода
     */
    package sample.ims;
    
    import com.ibm.connector2.ims.ico.*;
    import javax.resource.cci.*;
    
    /**
     * 
     *
     * TODO Для изменения шаблона этого сгенерированного типа выберите пункт меню
     * Окно - Параметры - Java - Стиль кода - Шаблоны кода
     */
    public class CCIApp {
    
        public static void main(String[] args) {
            
            Connection conn = null;
            
            try{
                IMSManagedConnectionFactory mcf = new IMSManagedConnectionFactory();
                mcf.setHostName("yourHostName");
                mcf.setPortNumber(new Integer(0));
                mcf.setDataStoreName("yourDataStoreName");
                
                ConnectionFactory cf = (ConnectionFactory) mcf.createConnectionFactory();
                IMSConnectionSpec cSpec = new IMSConnectionSpec();
                
                conn = cf.getConnection(cSpec);
                
                Interaction interAction = conn.createInteraction();
                IMSInteractionSpec iSpec = new IMSInteractionSpec();
                iSpec.setInteractionVerb(1); // SEND_RECEIVE
                iSpec.setImsRequestType(1); // TRANSACTION
                iSpec.setCommitMode(1); // SEND_THEN_COMMIT
                
                sample.ims.INPUTMSG input = new INPUTMSG();
                input.setIn__ll((short) input.getSize());
                input.setIn__zz((short) 0);
                input.setIn__trcd("IVTNO");
                input.setIn__cmd("DISPLAY");
                input.setIn__name1("LAST1");
                
                sample.ims.OUTPUTMSG output = new sample.ims.OUTPUTMSG();
                interAction.execute(iSpec, input, output);
                
                System.out.println(
                        "Output message is... " +
                        "\nMSG: " + output.getOut__msg() +
                        "\nNAME1: " + output.getOut__name1() +
                        "\nNAME2: " + output.getOut__name2() +
                        "\nEXTN: " + output.getOut__extn() +
                        "\nZIP: " + output.getOut__zip() 
                );
            }
            catch(Exception e)
            {
                System.out.println("Caught exception is: " + e.getMessage());
            }
        }
    }

    CCIApp.java - это простая двухуровневая прикладная программа на Java, работающая в режиме без управления. В ней используются привязки данных Java, sample.ims.INPUTMSG и sample.ims.OUTPUTMSG, созданные мастером привязок данных Java для CICS/IMS в Rational Application Developer. Откройте CCIApp.java и измените значения, используемые в операторах setHostName(), setPortNumber() и setDataStoreName(), в соответствии с применяемой средой.

  12. Выберите Файл > Сохранить.
  13. Для того чтобы запустить приложение на Java, на панели Структура проекта разверните Другие проекты > SimpleCCIApp.
  14. Щелкните правой кнопкой мыши на CCIApp.java и выберите Запустить > Приложение на Java. На панели Консоль должно быть показано следующее:
    Сообщение вывода...
    MSG: ENTRY WAS DISPLAYED
    NAME1: LAST1
    NAME2: FIRST1
    EXTN: 8-111-1111
    ZIP: D01/R01

Комментарии