给出输入的 InteractionSpec 和 ConnectionSpec 属性

可以将输入的 InteractionSpec 和 ConnectionSpec 属性作为数据来给出,以便 Java™ 应用程序可以设置或者获取属性值。例如,您可能想要给出 ECIInteractionSpec 的执行超时属性,以便根据用户输入来提供超时值。

要给出输入的 InteractionSpec 或 ConnectionSpec 属性,必须修改 J2C Java bean 的接口文件和实现文件才能在应用程序中使用它。通常,您只给出 Java 应用程序需要作为输入的那些属性。
以下是给出输入的属性需要执行的基本步骤。此处对 IMS™ 提供了更详细的示例。
  1. 修改接口类和实现类以将新的输入变量添加至方法特征符。
  2. 可能的话,添加 J2C doclet 标记以便将自变量与 InteractionSpec 或 ConnectionSpec 属性联系起来。
  3. 保存并重新生成 J2C bean。

示例

以下是 TADERC99 教程的 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 标记。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.