出力のために InteractionSpec および ConnectionSpec プロパティーを公開して、 トランザクションが実行された後で Java™ アプリケーションがプロパティー値を取得できるようにすることができます。 出力のために InteractionSpec のプロパティーを公開するには、新規出力クラスを作成し、 J2C Java Bean のインターフェースおよび実装ファイルを変更してから、それをアプリケーションで使用する必要があります。
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; }