入力のために InteractionSpec および ConnectionSpec プロパティーをデータとして公開して、 Java™ アプリケーションがプロパティー値を設定できるようにすることができます。 例えば、ECIInteractionSpec の実行タイムアウト・プロパティーを公開して、ユーザー入力に基づいてタイムアウト値を提供することができます。
例
以下に、整数 execTimeout を別の引数として取り込み、 それを interactionSpec プロパティーで設定するように変更された、tader99 チュートリアルの getCustomer() メソッドを示します。 変更された点は、太字でマークしています。 変更された生成コードはイタリックになっています。
/** * @j2c.interactionSpec class="com.ibm.connector2.cics.ECIInteractionSpec" * @j2c.interactionSpec-property name="functionName" value="TADERC99" * @j2c.interactionSpec-property * name="executeTimeout" * argumentBinding="execTimeout" * * @generated */ public sample.cics.data.CustomerInfo getCustomer( sample.cics.data.CustomerInfo arg, int execTimeout) 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"); ((com.ibm.connector2.cics.ECIInteractionSpec) is).setExecuteTimeout(execTimeout); } sample.cics.data.CustomerInfo output = new sample.cics.data.CustomerInfo(); invoke(cs, is, arg, output); return output; }
入力用に ConnectionSpec プロパティーを公開するには、代わりに @j2c.connectionSpec-property ドックレット・タグを使用します。