RAR-файл адаптера ресурсов IMS TM v. 10.20 содержит в interactionSpec свойства convID, useConvID и convEnded, которые можно использовать для поддержки диалоговых приложений.
Прежде чем начать
Для представления диалоговых свойств в interactionSpec
нужны все три эти свойства:
- isConvEnded: ИД для определения диалога
- convID: флаг для показа используемого ИД диалога
- UseConvID: метка завершения диалога
Процедура
- Выберите
и нажмите кнопку Далее.
- На странице Выбор адаптера ресурса выберите IMS TM Resource
Adapter (10.5.0).
- На странице Импорт коннектора выберите WebSphere Application Server v7.0 и нажмите кнопку Далее.
- На странице Стиль адаптера выберите Исходящий и
нажмите кнопку Далее.
- На странице Выбор сценария выберите Приложения на основе MFS
IMS и нажмите кнопку
Далее.
- На странице Настройка поиск нажмите Добавить
- Выберите файл MFS, затем выберите Открыть и нажмите кнопку Далее.
- На странице Выбор и поиск объектов выберите объекты для
импорта. На левой панели разверните узлы объектов для выбора подкатегорий и, сделав выбор, щелкните на значке Добавить, который находится в середине. Выбранные элементы появятся на правой панели.
- На странице Параметры конфигурации выберите объект,
найденный по запросу.
ОСТОРОЖНО:
Не нажимайте кнопку OK, пока вы не выберите
свойства для всех объектов, которые нужно добавить.
- Настроенные на предыдущем этапе объекты появятся на правой панели
Объекты для импорта страницы Выбор и поиск
объектов. Для импорта этих проектов ускоренным или быстрым способом выполните следующие действия:
это ускоренный способ добавления трех диалоговых свойств -
isConvEnded, convID и UseConvID - в ваш проект.
- Ускоренная маршрутизация для импорта объектов:
- Щелкните на , Разрешить диалоговую поддержку для импортируемых объектов,
в верхней строке меню.
- Этот процесс автоматически добавляет в ваш метод три свойства MFS, необходимые для диалоговых транзакций: convID, useConvID и convEnded.
- Нажмите кнопку Далее.
- Ручная маршрутизация для импорта объектов:
- Щелкните на , Выбрать любое свойство InteractionSpec или ConnectionSpec
в качестве входного параметра метода или полей в объекте EJB оболочки
вывода метода, в верхней строке меню.
- На странице Задание входных или выходных параметров выберите свойства для включения в
ваш метод.
Прим.: Если вы щелкнули на
,
Разрешить диалоговую поддержку для импортируемых объектов перед выбором ручного метода, то
convID,
useConvID и
convEnded будут уже выбраны.
- Нажмите кнопку Далее.
- На странице Настройка создания и развертывания объекта J2C
введите имя в поле
Имя проекта Java™ и
нажмите кнопку Создать для создания проекта
Java.
- Введите имя пакета в поле Имя пакета,
имя интерфейса в поле Имя интерфейса и
имя реализации в поле Имя реализации.
- Выберите Управляемое соединение или Неуправляемое
соединение и укажите информацию о соединении.
- Для управляемого соединения укажите имя JNDI в поле Имя поиска JNDI.
- Для неуправляемого соединения укажите следующую необходимую информацию:
- имя хоста
- номер порта
- имя хранилища данных
Дальнейшие действия
В результате создаются следующие артефакты:
- Объект J2C (интерфейс и реализация)
- Код класса реализации, который включает параметры isConvEnded, convID и
UseConvID:
package sample.mfs;
import javax.resource.ResourceException;
import javax.resource.cci.Connection;
import javax.resource.cci.Interaction;
import javax.resource.cci.ConnectionFactory;
import javax.resource.cci.ConnectionSpec;
import javax.resource.cci.InteractionSpec;
import javax.resource.cci.Record;
import javax.resource.cci.ResourceAdapterMetaData;
/**
* @j2c.connectionFactory jndi-name="MyJNDI"
* @j2c.connectionSpec class="com.ibm.connector2.ims.ico.IMSConnectionSpec"
* @generated
*/
общи класс CustomerImpl реализует sample.mfs.Customer {
private ConnectionSpec typeLevelConnectionSpec;
private InteractionSpec invokedInteractionSpec;
private InteractionSpec interactionSpec;
private ConnectionSpec connectionSpec;
private Connection connection;
private ConnectionFactory connectionFactory;
/**
* @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec"
* @j2c.interactionSpec-property name="imsRequestType" value="3"
* @j2c.interactionSpec-property name="mapName" value="IVTCBMO2"
* @j2c.interactionSpec-property name="convID" argumentBinding="convID"
* @j2c.interactionSpec-property name="convEnded" argumentBinding="convEnded"
* @j2c.interactionSpec-property name="useConvID" argumentBinding="useConvID"
* @j2c.interactionSpec-returnProperty name="convID" outputBinding="convID"
* @j2c.interactionSpec-returnProperty name="convEnded" outputBinding="convEnded"
* @j2c.interactionSpec-returnProperty name="useConvID" outputBinding="useConvID"
* @generated
*/
- Объект Оболочка для каждой операции для включения типа выходных данных исходного метода и типов выходных данных, взятых из InteractionSpec. Имя объекта Оболочка составляется из
methodName + имя типа выходных данных + “Wrapper.”
package sample.mfs;
import com.ibm.ims.mfs.emd.databinding.IVTCBMO2;
/**
* @generated
*/
public class IVTCBMI1IVTCBMO2Wrapper {
private IVTCBMO2 IVTCBMO2response;
private boolean useConvID;
private boolean convEnded;
private java.lang.String convID;
Прим.: Один класс-оболочка создается для каждой
созданной операции.
- Список файлов связываний данных для типов входных и выходных данных метода.