Для экспорта свойств IMSInteractionSpec и IMSConnectionSpec с целью
передачи их в качестве входных данных выполните следующие действия: Например, свойства user name и
password объекта IMSConnectionSpec экспортируются, если приложение
Java™ использует вход в систему EIS, управляемый компонентами. Свойства client ID и password объекта IMSConnectionSpec экспортируются,
если приложение на Java выполняет взаимодействие на выделенном постоянном сокетном соединении.
Об этой задаче
Для экспорта свойств IMSInteractionSpec и IMSConnectionSpec
необходимо внести изменения в интерфейс и реализацию объекта J2C до использования его в приложении. Как правило, экспортируются только свойства, которые
должны передаваться приложением Java в качестве входных данных. В этом разделе приведены инструкции по экспорту свойств IMSInteractionSpec и IMSConnectionSpec с помощью объекта J2C из проекта
PhoneBookJ2CBean, созданного в разделе
Создание объекта JavaBean J2C для соединения с IMS.
Процедура
- Разверните проект PhoneBookJ2CBean и
откройте файл интерфейса PB.java в редакторе
Java.
- Найдите метод 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;
}
- Сохраните и закройте файл.
- Разверните проект PhoneBookJ2CBean и
откройте файл связывания PBImpl.java в
редакторе Java.
- Обновите данные Javadoc для метода runPB(), добавив теги
doclet для каждого из экспортируемых свойств.
- Обновите сигнатуру метода runPB(). Добавьте
аргументы для реализации. Добавляемые в метод аргументы описываются соответствующими
тегами доклетов. Дополнительная информация о редактировании тегов доклетов J2C приведена в разделе Изменение объекта 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 {
- Сохраните и закройте файл. Для метода runPB() будет сгенерирована новая
реализация. Для экспортируемых свойств в теге доклета используется
атрибут argumentBinding вместо value. Значение
argumentBinding содержит аргумент метода, соответствующий
свойству IMSInteractionSpec или IMSConnectionSpec. Теперь свойства IMSConnectionSpec готовы к передаче в качестве
входных данных.