ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド

第26章 connectorアプリケーションの開発

リソースアダプタへアクセスするEJBアプリケーションまたはWebアプリケーションを作成します。

EISとのコネクションを確立するために、javax.naming.InitialContextクラスのlookupメソッドを使用してコネクションファクトリを獲得します。このlookupメソッドの引数には、“java:comp/env/eis/***”という文字列を渡してください。***には、配備時に指定したリソース名を指定します。

以下に、CCI(ユーザアプリケーションとresource adapterとの間の規約化されたインタフェース)のインタフェース(javax.resource.cciパッケージのインタフェース)を使用したユーザアプリケーションの例を記載します。

// JNDIからConnectionFactoryオブジェクトを取得
javax.naming.InitialContext ic = new javax.naming.InitialContext();
javax.resource.cci.ConnectionFactory cf = 
(javax.resource.cci.ConnectionFactory) ic.lookup("java:comp/env/eis/RA01");

// ConnectionFactoryオブジェクトからConnectionオブジェクトを取得
javax.resource.cci.Connection con = cf.getConnection();

// ConnectionオブジェクトからInteractionオブジェクトを作成
javax.resource.cci.Interaction ix = con.createInteraction();

CciInteractionSpec iSpec = new CciInteractionSpec();  //各リソース提供者もしくは
iSpec.setFunctionName("INSERTCOFFEE");          //サードベンダが提供している
iSpec.setSchema(user);                                //resource adapterによって
iSpec.setCatalog(null);                                 //処理が変わります

// 処理に必要な情報を設定
javax.resource.cci.RecordFactory rf = cf.getRecordFactory();
javax.resource.cci.IndexedRecord iRec = rf.createIndexedRecord("InputRecord");
iRec.add(name);
iRec.add(new Integer(qty));

// 処理の実行
javax.resource.cci.Record rec = ix.execute( iSpec, iRec );

// Interactionの開放
ix.close();

// Connectionの開放
con.close();