Объекты 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 |
| ИД пользователя |
|