Экспорт свойств InteractionSpec и ConnectionSpec в качестве входных данных

Свойства InteractionSpec и ConnectionSpec можно экспортировать в качестве входных данных, предоставляя приложению Java возможность задать значения свойств. Например, можно экспортировать свойство ECIInteractionSpec, описывающее тайм-аут выполнения, чтобы задать значение тайм-аута на основе данных, введенных пользователем.

Как правило, экспортируются только свойства, которые должны передаваться приложением Java в качестве входных данных.
Ниже приведен обзор процедуры экспорта свойства в качестве входных данных.
  1. Запустите мастер Добавление и изменение метода Java.
  2. Нажмите кнопку Добавить... или Изменить... для добавления нового метода или изменения существующего.
  3. Переходите по страницам мастера до тех пор, пока не откроется страница обзора.
  4. На странице обзора мастера Добавить метод Java выберите Дополнительно.
  5. Разверните поле ConnectionSpec.

    Экспорт спецификации соединения

  6. Выберите свойства для экспорта.
  7. Для изменения значения переменной щелкните на нем и введите новое значение:
  8. С помощью кнопок Вверх Вверх и Вниз Вниз измените порядок свойств.
  9. Нажмите кнопку Готово.

Пример

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


Комментарии