Architektura SCA (Service Component Architecture) - prosty kalkulator


Ten przykład demonstruje bardzo proste wywołanie architektury SCA ze strony JSP do obiektu Java komponentu architektury SCA, który implementuje bardzo prostą funkcję dodawania i odejmowania. Definiowany jest obiekt biznesowy Math zawierający dwa operandy i wynik. Wykres obiektu biznesowego zawiera obiekt biznesowy Math i pole komendy określające wymaganą operację jako dodawanie lub odejmowanie.

W pliku index.jsp znajduje się kod przygotowujący i wywołujący funkcję architektury SCA. Na stronie JSP wykonywane są następujące kroki:

  1. Znalezienie usługi fabryki obiektów biznesowych w celu utworzenia instancji wymaganych obiektów biznesowych i wykresów biznesowych.

  2. Utworzenie i zapełnienie obiektu biznesowego.

  3. Znalezienie komponentu architektury SCA, który ma zostać wywołany.

  4. Znalezienie odpowiedniego interfejsu.

  5. Ustawienie obiektu biznesowego jako parametru wejściowego dla interfejsu.

  6. Wywołanie operacji architektury SCA.

  7. Wyodrębnienie zwróconego z operacji architektury SCA obiektu i przetworzenie wyniku.

Kod użyty do tego wywołania architektury SCA można z niewielkimi zmianami użyć do wywołania innych komponentów architektury Diamond SCA.


Plik EAR tego przykładu to: <katalog_główny_was>/samples/lib/SCASamples/SCASamples.ear. Zawiera on:

Aplikacje użytkownika będą miały na serwerze WebSphere Process Server artefakty XML, takie jak obiekty biznesowe, definicje związków i reguły biznesowe, które trzeba wdrożyć przed zainstalowaniem aplikacji. Plik SCASamples.ear nie jest możliwym do zainstalowania plikiem ear. Serwer WebSphere Process Server udostępnia program narzędziowy o nazwie serviceDeploy służący do wdrażania tych artefaktów. Znajdują się one w pliku SCASamples.ear. Program narzędziowy sampleDeploy wywołuje program serviceDeploy z określonymi parametrami wymaganymi dla tego przykładu. Uruchomienie programu sampleDeploy spowoduje utworzenie w katalogu <katalog_główny_was>/samples/lib/SCASamples drugiego pliku EAR o nazwie SCASamplesDeployed.ear. Ten plik EAR zawiera pliki WAR znajdujące się w pliku SCASamples.ear oraz dodatkowe pliki JAR i WAR zawierające wdrożone artefakty. Ten plik EAR można zainstalować na serwerze WebSphere Process Server jako aplikację korporacyjną.