Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド |
目次 索引 |
第7部 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(); -------------------------------------------------------------------------------------
目次 索引 |