Свойства InteractionSpec и ConnectionSpec можно экспортировать в качестве входных данных, предоставляя приложению Java возможность задать значения свойств. Например, можно экспортировать свойство ECIInteractionSpec, описывающее тайм-аут выполнения, чтобы задать значение тайм-аута на основе данных, введенных пользователем.
Пример
Ниже приведен пример измененного метода getCustomer() из учебника tader99. В этом примере в свойстве interactionSpec указывается целое число (execTimeout), полученное в качестве дополнительного аргумента. Внесенные изменения выделены полужирным шрифтом. Обновленный созданный код выделен курсивом:
/** * @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.