InteractionSpec 出力プロパティーのデータとしての公開

出力のために InteractionSpec プロパティーを公開することができます。出力のために InteractionSpec のプロパティーを公開するには、新規出力クラスを作成し、 J2C Java™ Bean のインターフェースおよび実装ファイルを変更してから、それをアプリケーションで使用する必要があります。

通常、Java アプリケーションが出力として必要とするプロパティーのみを公開します。
出力に InteractionSpec のプロパティーを公開するには、以下のステップを実行します。
  1. Bean プロパティーとしてメソッドの現在の戻り値を含むラッパー・クラスを作成する。
  2. 別の Bean プロパティーをラッパー・クラスに追加して、出力として公開したい InteractionSpec プロパティーを保持する。
  3. J2C Java Bean のインターフェースおよび実装クラスを変更して、この新規ラッパー・クラスを戻りの型として使用する。
  4. J2C ドックレット・タグを追加して、公開する InteractionSpec プロパティーをラッパー Bean のプロパティーに関連付ける。

以下のコード・フラグメントは、TADERC99 の例から functionName InteractionSpec プロパティーを 公開してます。 IMS™ を使用した詳しい例が、 ここに示されています。 以下に、ラッパー・クラスの例を示します。
package sample.cics.data;

public class WrapperBean {
	protected CustomerInfo customerInfo;
	protected String funcName;

	/**
	 * @return Returns the functionName.
	 */
	public String getFuncName() {
		return funcName;
	}
	/**
	 * @param functionName The functionName to set.
	 */
	public void setFuncName(String functionName) {
		this.funcName = functionName;
	}
	/**
	 * @return Returns the customerInfo.
	 */
	public CustomerInfo getCustomerInfo() {
		return customerInfo;
	}
	/**
	 * @param customerInfo The customerInfo to set.
	 */
	public void setCustomerInfo(CustomerInfo customerInfo) {
		this.customerInfo = customerInfo;
	}
}

次に、更新済みメソッドを示します。変更される点は、太字でマークしています。 変更された生成コードはイタリックになっています。

/**
	 * @j2c.interactionSpec class="com.ibm.connector2.cics.ECIInteractionSpec"
	 * @j2c.interactionSpec-property name="functionName" value="TADERC99"
	 * @j2c.interactionSpec-returnProperty name="functionName" outputBinding="funcName"
	 * @generated
	 */
	public WrapperBean getCustomer(sample.cics.data.CustomerInfo arg) throws javax.resource.ResourceException {
		ConnectionSpec cs = getConnectionSpec();
		InteractionSpec is = interactionSpec;
		if (is == null) {
			is = new com.ibm.connector2.cics.ECIInteractionSpec();
			((com.ibm.connector2.cics.ECIInteractionSpec) is).setFunctionName("TADERC99");
		}
		sample.cics.data.CustomerInfo output = new sample.cics.data.CustomerInfo();
		invoke(cs, is, arg, output);
		WrapperBean bean = new WrapperBean();
		bean.setCustomerInfo(output);
		bean.setFuncName(((com.ibm.connector2.cics.ECIInteractionSpec) is).getFunctionName());
		return bean;	}
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.