Po utworzeniu powiązań danych Java IMS należy utworzyć komponent Java bean, który komunikuje się z systemem IMS za pośrednictwem architektury J2EE Connector Architecture.
Ten komponent Java bean zawiera metodę wprowadzającą żądanie do systemu IMS w celu uruchomienia transakcji IMS. Metoda ta używa powiązań danych technologii Java do budowania komunikatów wejściowych i wyjściowych dla transakcji. Komponent Java bean J2C może zawierać więcej niż jedną metodę uruchamiającą transakcję IMS oraz wiele powiązań danych dla różnych komunikatów wejściowych i wyjściowych. Kod wygenerowany dla komponentu Java bean J2C używa do komunikacji z systemem IMS interfejsu CCI udostępnianego przez adapter zasobów IMS TM.
Aby utworzyć komponent Java bean J2C, który uruchamia transakcję IMS, należy wykonać następujące czynności:
- Aby uruchomić dynamiczny kreator J2C, na pasku menu wybierz opcje Plik > Nowy > Inne > J2C.
- Rozwiń folder J2C, wybierz opcję Komponent J2C Java Bean, a następnie kliknij przycisk Dalej.
- Na stronie Wybór adapterów zasobów wybierz wersję adaptera zasobów
IMS TM, która ma być używana. Można wybrać albo adapter
JCA 1.0 IMS TM Resource Adapter, IMS Connector for Java
(IBM: 9.1.0.1.1), albo JCA 1.5 IMS TM Resource Adapter, IMS
Connector for Java (IBM : 9.1.0.2).
- Kliknij przycisk Dalej.
- Na stronie Właściwości połączenia zaznacz opcję Zarządzane.
Uwaga: Istnieją dwa sposoby tworzenia połączeń między adapterem zasobów IMS TM używanym przez dany komponent Java bean, a produktem IMS Connect. Ten przykład nie jest aplikacją dwuwarstwową, więc można zastosować tylko połączenie zarządzane.
- Połączenia zarządzane są tworzone przez konstrukcję architektury J2EE Connector Architecture nazywaną fabryką połączeń i są zarządzane przez serwer aplikacji. Komponent Java bean uzyskuje dostęp do fabryki połączeń za pomocą interfejsu JNDI (Java Naming and Directory Interface). Zalecane są połączenia zarządzane. Adapter zasobów IMS TM i menedżer połączeń serwera aplikacji współpracują w celu efektywnego zarządzania połączeniami: zestawiania połączeń, ich ponownego wykorzystywania i zapewniania ich trwałości.
- Połączenia niezarządzane są uzyskiwane bezpośrednio przy użyciu adaptera zasobów IMS bez współpracy z serwerem aplikacji. Połączenia niezarządzane są zazwyczaj używane przez aplikacje dwuwarstwowe i nie są zestawiane ani ponownie wykorzystywane.
Ponadto niezarządzane połączenia gniazd między adapterem zasobów IMS TM i produktem IMS Connect nie są trwałe, co powoduje dodatkowy narzut w postaci otwierania i zamykania gniazda przy każdym użyciu przez aplikację.
- Na stronie Właściwości połączenia kliknij przycisk Nowy znajdujący się obok pola Nazwa wyszukiwania JNDI. Spowoduje to zdefiniowanie nowej instancji serwera. W celu zdefiniowania nowej instancji serwera adapter zasobów wybrany w kroku 3 zostanie wdrożony w instancji serwera. Aby utworzyć nową instancję serwera w obszarze roboczym, należy wykonać następujące czynności:
- W kreatorze Kreator wyszukiwania JNDI, na stronie Wybór instancji serwera, kliknij przycisk
Nowy.
- Na stronie Definiowanie nowego serwera wybierz typ serwera do utworzenia, na przykład WebSphere 6.0 Server.
Następnie kliknij przycisk Dalej.
- Na stronie Ustawienia serwera WebSphere zaakceptuj wartości domyślne.
- Kliknij przycisk Zakończ. Adapter zasobów wybrany w kroku 3 zostanie wdrożony w instancji serwera.
- Na stronie Wybór instancji serwera kliknij przycisk Dalej.
- Utwórz i skonfiguruj fabrykę połączeń J2C dla właśnie utworzonej instancji serwera. Kreator Fabryki połączeń J2C umożliwia wybranie fabryki połączeń J2C spośród zdefiniowanych dla adaptera zasobów wybranego w kroku 3. Można również określić nazwę wyszukiwania JNDI fabryki połączeń, która jeszcze nie istnieje i zdefiniować ją później.
Aby utworzyć i skonfigurować fabrykę połączeń J2C dla instancji serwera, należy wykonać następujące czynności:
- Na stronie Fabryka połączeń J2C wpisz nazwę JNDI nowej fabryki połączeń. Na przykład imsCFac.
- Skonfiguruj fabrykę połączeń. W przypadku połączeń TCP/IP z programem IMS Connect podaj wartości przynajmniej dla następujących pól:
- W polu Nazwa hosta: wpisz nazwę hosta TCP/IP produktu IMS Connect, którego będzie używać dana aplikacja. Na przykład: MOJHOST.MOJAFIRMA.COM
- W polu Numer portu: wpisz numer portu.
Na przykład 9999.
- W polu Nazwa składnicy danych: podaj docelową składnicę danych IMS. Na przykład IMSA.
- Kliknij przycisk Zakończ. Instancja serwera zostanie uruchomiona i zainicjowana.
- Po skonfigurowaniu instancji serwera i uruchomieniu serwera nazwa JNDI fabryki połączeń zostanie wyświetlona w polu nazwy wyszukiwania JNDI. Kliknij przycisk Dalej.
- Na stronie Właściwości wyjściowe komponentu J2C Java Bean wykonaj następujące czynności:
- Dla opcji Nazwa projektu Java kliknij przycisk Nowy.
- Wybierz typ projektu Projekt Java i kliknij przycisk
Dalej.
- Na stronie Tworzenie projektu Java wpisz jako nazwę nowego projektu PhoneBookJ2CBean, zaakceptuj wszystkie ustawienia domyślne i kliknij przycisk Zakończ.
- Kliknij przycisk Nowy obok pola Nazwa pakietu Java.
- Na stronie Pakiet Java wpisz nazwę nowego pakietu w języku Java sample.ims i kliknij przycisk Zakończ.
- W polu Nazwa interfejsu wpisz PB.
- Zaakceptuj domyślną wartość w polu Nazwa powiązania (PBImpl).
- Kliknij przycisk Dalej.
- Aby utworzyć metodę uruchamiającą transakcję, należy użyć kreatora Metody Java i wykonać następujące czynności:
- Kliknij przycisk Dodaj, aby dodać metodę w języku Java do komponentu Java bean J2C.
- Na stronie Dodaj metodę Java wpisz nazwę metody - runPB i kliknij przycisk Dalej.
- Na stronie Metoda Java kliknij przycisk Przeglądaj obok pola Typ danych wejściowych.
- W oknie Wybór typu danych wypełnij pole wprowadzania gwiazdkami (*), aby wyświetlić dostępne typy danych.
- W polu Zgodne typy wybierz opcję INPUTMSG i kliknij przycisk
OK, aby użyć powiązania danych INPUTMSG dla metody runPB.
- Kliknij przycisk Przeglądaj obok pola Typ danych wyjściowych.
- W oknie Wybór typu danych wypełnij pole wprowadzania gwiazdkami (*), aby wyświetlić dostępne typy danych.
- W polu Zgodne typy wybierz opcję OUTPUTMSG, a następnie kliknij przycisk
OK, aby użyć powiązania danych OUTPUTMSG dla metody
runPB.
- Kliknij przycisk Zakończ.
- Kreator Metody Java wyświetli na liście metod komponentu Java bean nową metodę runPB (INPUTMSG
: OUTPUTMSG). Upewnij się, że została wybrana ta metoda.
- We właściwościach InteractionSpec dla metody 'runPB' określ wartości IMSInteractionSpec. W tym przykładzie zaakceptuj wszystkie wartości domyślne, a następnie kliknij przycisk Zakończ.
W projekcie istnieje teraz komponent Java bean J2C PhoneBookJ2CBean, który można wdrożyć w co najmniej jednej aplikacji J2EE, używającej różnych zasobów J2EE.