Объекты Record

Объекты Record представляют данные, передаваемые между приложением и CICS; на их основе создаются записи J2C и объекты JavaBean данных.
Объекты Record применяются для представления входящих и исходящих данных EIS. В случае ECI это представление соответствует COMMAREA. Установив соединение с сервером CICS, можно создать объект Interaction для создания конкретного запроса. Как и в случае соединения, объекты Interaction могут обладать пользовательскими свойствами, которые задаются классом InteractionSpec CICS (ECIInteractionSpec). Для выполнения объекта Interaction приложение отправляет вызов методу execute(); для хранения данных применяются объекты Record CICS. Например:
Obtain a ConnectionFactory
Connection c = cf.getConnection(ConnectionSpec)
Interaction i = c.createInteraction()
InteractionSpec is = newInteractionSpec();
i.execute(is,input,output)
Объекты Record содержат входящие/исходящие данные, применяемые в ходе взаимодействия с EIS, например, массив байтов, описывающий COMMAREA ECI. Ниже приведен пример взаимодействия с EIS. В этом примере входящие и исходящие объекты Record и Spec задают конкретные атрибуты взаимодействия и соединения. Свойства объектов Spec, относящиеся к конкретным компонентам, указываются с помощью методов set.
ConnectionFactory cf = [Lookup from JNDI namespace]
ECIConnectionSpec cs = new ECIConnectionSpec();
cs.setXXX(); //Задание свойств соединение
Connection conn = cf.getConnection(cs);
Interaction int = conn.createInteraction();
ECIInteractionSpec is = new ECIInteractionSpec();
is.setXXX(); //Задание свойств взаимодействия
RecordImpl in = new RecordImpl();
RecordImpl out = new RecordImpl();
int.execute( is, in, out );
int.close();
conn.close(); 
Адаптер ресурса ECI позволяет разработчику Java™ EE обращаться к программам CICS, используя COMMAREA для передачи входящей и исходящей информации. В следующей таблице перечислены объекты JCA, соответствующие элементам ECI. Интерфейсы CCI для CICS входят в состав пакета com.ibm.connector2.cics.
Элемент ECI Объект J2C: Свойство
Код аварийного завершения CICSTxnAbendException
COMMAREA Record
Тайм-аут ECI ECIInteractionSpec:ExecuteTimeout
Идентификатор LUW Транзакция Java EE
Пароль ECIConnectionSpec:Password
Имя программы ECIInteractionSpec:FunctionName
Имя сервера ECIConnectionFactory:ServerName
TPNName ECIInteractionSpec:TPNName
TranName ECIInteractionSpec:TranName
ИД пользователя  

Комментарии