给出输入的 InteractionSpec 和 ConnectionSpec 属性

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

通常,您只给出 Java 应用程序需要作为输入的那些属性。
以下是给出输入的属性需要执行的基本步骤。
  1. 启动添加或编辑 Java 方法向导。
  2. 单击添加...编辑... 以添加新方法或者编辑现有方法。
  3. 浏览整个向导,依次浏览“名称”页面及“输入/输出类型”页面,直到浏览到“总结”页面为止。
  4. 在“添加 Java 方法”向导的“总结”页面中,选择显示高级
  5. 展开连接规范字段。

    给出连接规范

  6. 选择想要给出的属性。
  7. 可以通过单击变量名的值并输入新值来更改该变量名的值:
  8. 使用上移 “上移”按钮下移 “下移”按钮 按钮将各个属性重新排序。
  9. 单击完成

示例

以下是 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 标记。


反馈