Пример
Ниже приведен пример измененного метода 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.