Exemplo
Aqui está o método getCustomer() do tutorial tader99 modificado para usar um número inteiro, execTimeout, como outro argumento e configurá-lo na propriedade interactionSpec. As mudanças que foram feitas estão marcadas em negrito. O código gerado alterado está em itálico:
/**
* @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;
}
Para tornar uma propriedade ConnectionSpec exposta para entrada, use a tag doclet @j2c.connectionSpec-property.