Po dodaniu metody lub metod w języku Java trzeba określić właściwości klasy InteractionSpec dla każdej transakcji EIS.
- Na stronie Metoda Java, w polu Metody Java wybierz metodę w języku
Java, dla której zostaną określone właściwości klasy InteractionSpec interfejsu ECI.
- Z listy Klasa InteractionSpec wybierz klasę
InteractionSpec, której będzie używać metoda.
- W polu Właściwości InteractionSpec dla danej metody w języku Java określ właściwości
klasy InteractionSpec dla metody. Do tych właściwości należą:
- functionName: Wpisz nazwę funkcji zgodną z nazwą programu CICS.
- commareaLength: Właściwość commareaLength odnosi się do długości elementu danych.
- replyLength: Właściwość ReplyLength określa długość strumienia danych, który ma zostać zwrócony przez demona bramy do aplikacji J2C.
Gdy ilość danych zwracanych przez system CICS jest znana z góry i jest mniejsza od pełnej wielkości obszaru COMMAREA, można w ten sposób ograniczyć ilość danych przesyłanych w sieci.
- TPNName: Właściwość TPNName odnosi się do nazwy transakcji TPN w systemie CICS, w ramach której mają pracować wszystkie programy uruchamiane przez adapter zasobów.
Jeśli zostanie określona zarówno właściwość TranName, jak i TPNName, pierwszeństwo ma właściwość TPNName. Jeśli właściwość
TPNName w klasie ECIInteractionSpec jest zdefiniowana, wówczas ustawienie to przesłania wszelkie wartości określone w momencie wdrażania (lub w klasie managedConnectionFactory - w przypadku środowiska niezarządzanego).
- tranName: Nazwa transakcji w systemie CICS, w ramach której mają pracować wszystkie programy uruchamiane przez adapter zasobów. Wywołany program będzie pracował w ramach transakcji lustrzanej, ale będzie dowiązany poniżej transakcji o nazwie tranName.
Nazwa ta jest dostępna z poziomu wywołanego programu, dzięki czemu w programie można odczytać ID transakcji. Na niektórych serwerach ID transakcji jest używany do ustalenia atrybutów bezpieczeństwa i wydajności wywołanego programu. Na serwerach tych zaleca się stosowanie tego parametru do kontroli przetwarzania wywołanych programów. Ustawienie właściwości
tranName obiektu ECIInteractionSpec powoduje przesłonięcie wartości wprowadzonej przy wdrażaniu (lub ustawionej dla klasy ManagedConnectionFactory w przypadku środowiska niezarządzanego).
- executeTimeout: Aby określić wartość limitu czasu dla usługi ECI, należy przypisać ją do właściwości
ExecuteTimeout klasy ECIInteractionSpec. Dozwolone wartości to:
- 0 (brak limitu czasu) - jest to wartość domyślna
- dodatnia liczba całkowita (czas w milisekundach)
Uwaga: Jeśli używany jest produkt CICS Transaction Gateway w systemie z/OS, nie można podać żądanego limitu czasu dla usługi ECI. Można natomiast poradzić sobie z tym problemem, nadając żądaną wartość parametrowi TIMEOUT w tabeli opcji EXCI o nazwie DFHXCOPT.
- interactionVerb: Właściwość interactionVerb określa rodzaj interakcji, jaka
będzie prowadzona przez transakcję użytkownika. Dozwolone wartości to:
- SYNC_SEND dla wywołań asynchronicznych.
- SYNC_RECEIVE, aby otrzymywać odpowiedzi z wywołań asynchronicznych.
- SYNC_SEND_RECEIVE dla wywołań synchronicznych.
Teraz, po zapisaniu właściwości komponentu bean danych, można kliknąć przycisk Zakończ, aby wyjść z kreatora, lub przycisk Dalej, aby utworzyć stronę WWW, komponent EJB lub usługę Web Service, w której zostanie wdrożony dany komponent Java bean J2C.