IMS™ TM Resource Adapter v. 10.20 RAR では、interactionSpec に convID、useConvID、および convEnded の各プロパティーが存在します。これらのプロパティーを使用して、会話型アプリケーションをサポートできます。
始める前に
会話型プロパティーを interactionSpec
で公開する場合、以下の 3 つの
プロパティーを一緒に公開する必要があります。
- isConvEnded: 会話を識別する会話 ID
- convID: 会話 ID が使用中であること
- UseConvID: 会話が終了した場合にマークを付ける
手順
- を選択し、「次へ」をクリックします。
- 「リソース・アダプターの選択」ページで、「IMS TM Resource Adapter (10.5.0)」を選択する。
- 「コネクター・インポート」ページで、WebSphere® Application
Server v7.0 を選択し、「次へ」をクリックします。
- アダプター・スタイル・ページで、「アウトバウンド」を選択してから「次へ」をクリックします。
- 「シナリオの選択」ページで、「IMS MFS ベースのアプリケーション」を選択し、「次へ」をクリックします。
- 「ディスカバリー構成」ページで、
「追加」をクリックします。
- MFS ファイルを見つけ、「開く」、
「次へ」とクリックします。
- 「オブジェクトのディスカバリーと選択」ページで、インポートするオブジェクトを選択します。
左のパネルで、オブジェクト・ノードを展開してサ
ブカテゴリーを選択し、選択を行ったら真ん中の追加
アイコンをクリックします。 選択項目が右のパネルに表示されま
す。
- 「構成パラメーター」ページで、照会から見つかったオブジェクトを選択します。
注意:
追加するオブジェクトごとにプロパティーの選択が済むまで「はい」をクリックしないでください。
- 「オブジェクトのディスカバリーと選択」ページで、前のステップで構成したオブジェクトが、右のパネル「インポートするオブジェクト」に表示されます。 短時間でこれらのプロジェクトをインポートするには、以下のステップに従います。これらのオブジェクトをインポートするには、isConvEnded、convID、および UseConvID の 3 つの会話型プロパティーをプロジェクトに追加すると、短時間で行うことができます。
- Express®オブジェクトのインポートを短時間で行う方法は、以下のとおりです。
- 上部のメニュー・バーで 「インポート済みオブジェクト用の会話型サポートを使用可能にする」をクリックします。
- このプロセスにより、会話型トランザクションに必要な 3 つの MFS プロパティー convID、useConvID、および convEnded がメソッドに自動的に追加されます。
- 「次へ」をクリックします。
- オブジェクトのインポートを手動で行う方法は、以下のとおりです。
- 上部のメニュー・バーで 「メソッド入力パラメーターかメソッド出力ラッパー Bean 中のフィールドとして InteractionSpec または ConnectionSpec プロパティーを選択する (Select any InteractionSpec or ConnectionSpec properties as your method input parameter or fields in the method output wrapper bean)」 をクリックします。
- 「入力パラメーターまたは出力パラメーターを公開します」ページで、メソッドに組み込むプロパティーを選択します。
注: この手動プロセスをクリックする前に
「インポート済みオブジェクト用の会話型サポートを使用可能にする」をクリックした場合は、
convID、
useConvID、および
convEnded は事前選択されています。
- 「次へ」をクリックします。
- 「J2C Bean の作成とデプロイメントの構成」
ページで、名前を Java™ 「プロジェクト名」フィールドに入力し、
「新規」をクリックして Java
プロジェクトを作成する。
- 「パッケージ名」フィールドにパッケージ名を、「インターフェース名」フィールドにインターフェース名を、「実装名」フィールドに実装名を入力します。
- 「管理接続」または「非管理接続」を選択し、接続情報を指定します。
- 管理接続の場合、
「JNDI ルック
アップ名」フィールドに JNDI 名を指定
します。
- 非管理接続の場合、以下の必須情報を指定
します。
次のタスク
このプロセスで、以下の成果物が作成され
ます。
- J2C Bean (インターフェースおよび実装)
- isConvEnded、convID、および UseConvID パラメーターが組み込まれる実装クラス・コード
package sample.mfs;
import javax.resource.ResourceException;
import javax.resource.cci.Connection;
import javax.resource.cci.Interaction;
import javax.resource.cci.ConnectionFactory;
import javax.resource.cci.ConnectionSpec;
import javax.resource.cci.InteractionSpec;
import javax.resource.cci.Record;
import javax.resource.cci.ResourceAdapterMetaData;
/**
* @j2c.connectionFactory jndi-name="MyJNDI"
* @j2c.connectionSpec class="com.ibm.connector2.ims.ico.IMSConnectionSpec"
* @generated
*/
public class CustomerImpl implements sample.mfs.Customer {
private ConnectionSpec typeLevelConnectionSpec;
private InteractionSpec invokedInteractionSpec;
private InteractionSpec interactionSpec;
private ConnectionSpec connectionSpec;
private Connection connection;
private ConnectionFactory connectionFactory;
/**
* @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec"
* @j2c.interactionSpec-property name="imsRequestType" value="3"
* @j2c.interactionSpec-property name="mapName" value="IVTCBMO2"
* @j2c.interactionSpec-property name="convID" argumentBinding="convID"
* @j2c.interactionSpec-property name="convEnded" argumentBinding="convEnded"
* @j2c.interactionSpec-property name="useConvID" argumentBinding="useConvID"
* @j2c.interactionSpec-returnProperty name="convID" outputBinding="convID"
* @j2c.interactionSpec-returnProperty name="convEnded" outputBinding="convEnded"
* @j2c.interactionSpec-returnProperty name="useConvID" outputBinding="useConvID"
* @generated
*/
- 操作ごとに、元のメソッドの出力型および
InteractionSpec から選択された出力型をラップ
するためのラッパー Bean。ラッパー Bean
名は、methodName + 出力データ型名 +「ラッパー」から構成されます。
package sample.mfs;
import com.ibm.ims.mfs.emd.databinding.IVTCBMO2;
/**
* @generated
*/
public class IVTCBMI1IVTCBMO2Wrapper {
private IVTCBMO2 IVTCBMO2response;
private boolean useConvID;
private boolean convEnded;
private java.lang.String convID;
注: 作成するオペレーションごとに 1 つずつラッパー・クラスが作成されます。
- メソッド入力型と出力型のデータ・バインディ
ング・ファイルのリスト