可以将输入的 InteractionSpec 和 ConnectionSpec 属性作为数据来给出,以便 Java™ 应用程序可以设置属性值。例如,您可能想要给出 ECIInteractionSpec 的执行超时属性,以便根据用户输入来提供超时值。
示例
以下是 tader99 教程的 getCustomer() 方法,已将它修改为采用整数 execTimeout 作为另一个自变量并在 InteractionSpec 属性上对它进行设置。已进行的更改是用粗体标记的。更改之后生成的代码是用斜体标记的:
/** * @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 doclet 标记。