Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第7部 connector編

第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();
-------------------------------------------------------------------------------------

下へ26.1 インタフェース

目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED