Предоставление ConnectionSpec для ввода и InteractionSpec и свойств для ввода и вывода

Свойства 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.


Комментарии