Udostępnianie właściwości klas InteractionSpec i ConnectionSpec do wprowadzania danych

Właściwości klas InteractionSpec i ConnectionSpec można udostępnić do wprowadzania danych, aby umożliwić aplikacji Java ustawianie wartości tych właściwości. Na przykład można udostępnić właściwość limitu czasu wykonania klasy ECIInteractionSpec, aby limit czasu był ustalany na podstawie danych wprowadzonych przez użytkownika.

Zazwyczaj udostępniane są tylko te właściwości, które są wymagane jako dane wejściowe dla aplikacji Java.
Poniżej przedstawiono podstawowe kroki umożliwiające udostępnienie właściwości jako wejścia.
  1. Uruchom kreator Dodawanie i edycja metody w języku Java.
  2. Kliknij przycisk Dodaj... lub Edytuj..., aby dodać nową metodę lub poddać edycji już istniejącą.
  3. Przejdź przez kolejne kroki kreatora, to znaczy przez stronę, na której nadaje się nazwę, a także przez strony, na których określa się typy wejściowe i wyjściowe, aż do strony z podsumowaniem.
  4. Na stronie podsumowania kreatora Dodaj metodę Java wybierz opcję Pokaż zaawansowane.
  5. Rozwiń pole Connection Spec.

    Udostępnianie właściwości klasy ConnectionSpec

  6. Wybierz właściwości do udostępnienia.
  7. Wartość wybranej zmiennej można zmienić, klikając tę wartość i wpisując nową:
  8. Używając przycisków W górę Przycisk W górę i W dół Przycisk W dół, można zmieniać kolejność właściwości.
  9. Kliknij przycisk Zakończ.

Przykład

Poniżej przedstawiono metodę getCustomer() z kursu tader99 zmodyfikowaną w taki sposób, aby przyjmowała dodatkowy argument całkowity, execTimeout, i ustawiała jego wartość jako właściwość klasy interactionSpec. Wprowadzone zmiany zostały pogrubione. Zmiany w wygenerowanym kodzie zostały oznaczone kursywą.

/**
	 * @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;
			}

Aby udostępnić do wprowadzania właściwość klasy ConnectionSpec, należy użyć znacznika biblioteki Doclet @j2c.connectionSpec-property.


Opinie