リソースアダプタへアクセスする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();