Экспорт свойств InteractionSpec и ConnectionSpec в качестве входных данных

Для экспорта свойств IMSInteractionSpec и IMSConnectionSpec с целью передачи их в качестве входных данных выполните следующие действия: Например, свойства userName и password объекта IMSConnectionSpec экспортируются если приложение Java использует вход в систему EIS, управляемый компонентами. Свойства clientID и password объекта IMSConnectionSpec экспортируются если приложение Java выполняет взаимодействие на выделенном постоянном сокетном соединении.

Для экспорта свойств IMSInteractionSpec и IMSConnectionSpec необходимо внести изменения в интерфейс и реализацию объекта Javabean J2C до использования его в приложении. Как правило, экспортируются только свойства, которые должны передаваться приложением Java в качестве входных данных. В этом разделе приведены инструкции по экспорту всех свойств IMSInteractionSpec и IMSConnectionSpec на примере объекта Javabean J2C из проекта PhoneBookJ2CBean, созданного в разделе Создание объекта Javabean J2C.

Для экспорта свойств IMSInteractionSpec и IMSConnectionSpec с целью передачи их в качестве входных данных выполните следующие действия:

  1. Разверните проект PhoneBookJ2CBean и откройте файл интерфейса PB.java в редакторе Java.
  2. Найдите метод runPB(). Добавьте аргументы для входных свойств IMSInteractionSpec и IMSConnectionSpec. Эти аргументы используются для передачи входных значений для экспортированных свойств, подобно тому как аргумент INPUTMSGarg используется для передачи значений для входных сообщений транзакций IMS. После добавления в метод runPB() аргументов исходный код будет выглядеть следующим образом:
    package sample.ims;
    
    
    /** 
     * @generated 
     */ 
    public interface PB { 
    
        /** 
         * @generated 
         */ 
        public OUTPUTMSG runPB(INPUTMSG arg, 
                int myCommitMode, 
                int myExecutionTimeout, 
                int myImsRequestType, 
                int myInteractionVerb, 
                String myLtermName, 
                String myMapName, 
                boolean myPurgeAsyncOutput, 
                boolean myReRoute, 
                String myReRouteName, 
                int mySocketTimeout, 
                String myUserName, 
                String myPassword, 
                String myGroupName, 
                String myClientID) throws javax.resource.ResourceException; 
    }
  3. Сохраните и закройте файл.
  4. Разверните проект PhoneBookJ2CBean и откройте файл связывания PBImpl.java в редакторе Java.
  5. Обновите данные javadoc для метода runPB(), добавив теги doclet для каждого из экспортируемых свойств.
  6. Обновите сигнатуру метода runPB(). Добавьте аргументы для реализации. Добавляемые в метод аргументы описываются соответствующими тегами доклетов. Дополнительная информация о редактировании тегов доклетов J2C приведена в разделе Изменение JavaBean J2C. После добавления тегов доклетов и обновления сигнатуры метода исходный код выглядит следующим образом:
    /** 
         * @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec" 
         * @j2c.interactionSpec-property name="commitMode" argumentBinding="myCommitMode" 
         * @j2c.interactionSpec-property name="executionTimeout" argumentBinding="myExecutionTimeout" 
         * @j2c.interactionSpec-property name="imsRequestType" argumentBinding="myImsRequestType" 
         * @j2c.interactionSpec-property name="interactionVerb" argumentBinding="myInteractionVerb" 
         * @j2c.interactionSpec-property name="ltermName" argumentBinding="myLtermName" 
         * @j2c.interactionSpec-property name="mapName" argumentBinding="myMapName" 
         * @j2c.interactionSpec-property name="purgeAsyncOutput" argumentBinding="myPurgeAsyncOutput" 
         * @j2c.interactionSpec-property name="reRoute" argumentBinding="myReRoute" 
         * @j2c.interactionSpec-property name="reRouteName" argumentBinding="myReRouteName" 
         * @j2c.interactionSpec-property name="socketTimeout" argumentBinding="mySocketTimeout" 
         * 
         * @j2c.connectionSpec class="com.ibm.connector2.ims.ico.IMSConnectionSpec" 
         * @j2c.connectionSpec-property name="userName" argumentBinding="myUserName" 
         * @j2c.connectionSpec-property name="password" argumentBinding="myPassword" 
         * @j2c.connectionSpec-property name="groupName" argumentBinding="myGroupName" 
         * @j2c.connectionSpec-property name="clientID" argumentBinding="myClientID" 
         * 
         * @generated 
         */ 
        public OUTPUTMSG runPB(INPUTMSG arg, 
                int myCommitMode, 
                int myExecutionTimeout, 
                int myImsRequestType, 
                int myInteractionVerb, 
                String myLtermName, 
                String myMapName, 
                boolean myPurgeAsyncOutput, 
                boolean myReRoute, 
                String myReRouteName, 
                int mySocketTimeout, 
                String myUserName, 
                String myPassword, 
                String myGroupName, 
                String myClientID) throws javax.resource.ResourceException {
  7. Сохраните и закройте файл. Для метода runPB() будет сгенерирована новая реализация.
Для экспортируемых свойств в теге доклета используется атрибут argumentBinding вместо value. Значение argumentBinding содержит аргумент метода, соответствующий свойству IMSInteractionSpec или IMSConnectionSpec. Теперь свойства IMSConnectionSpec готовы к передаче в качестве входных данных.

Комментарии