Архитектура компонентов служб (SCA) - простой калькулятор


В этом примере иллюстрируется вызов SCA - JSP вызывает компонент SCA, который реализует функцию сложения или вычитания. Определяется бизнес-объект "Math", содержащий два операнда и результат. Объект бизнес-графика содержит бизнес-объект math и поле, задающее операцию сложения или вычитания.

Файл index.jsp содержит код для подготовки и вызова функции SCA. JSP выполняет следующие действия:

  1. Найти службу бизнес-объекта и инициализировать экземпляры бизнес-объектов и бизнес-графиков.

  2. Создать и заполнить бизнес-объект.

  3. Найти вызываемый компонент SCA.

  4. Найти соответствующий интерфейс.

  5. Указать бизнес-объект как входной параметр для интерфейса.

  6. Вызвать операцию SCA.

  7. Извлечь возвращаемый объект из операции SCA и обработать результат.

Код этого вызова SCA с минимальными изменениями можно использовать для вызова других компонентов Diamond SCA.


Файл EAR этого примера расположен в <каталог-was>/samples/lib/SCASamples/SCASamples.ear. Он содержит:

Пользовательские приложения WebSphere Process Server имеют артефакты XML, такие как бизнес-объекты, определения взаимосвязей и бизнес-правила, которые требуется развернуть перед установкой приложения. SCASamples.ear не является устанавливаемым файлом EAR. Для компоновки и развертывания таких артефактов в WebSphere Process Server предусмотрена утилиты serviceDeploy. Файл SCASamples.ear содержит эти артефакты. sampleDeploy вызывает serviceDeploy с параметрами, требуемыми для примеров. При запуске sampleDeploy создается второй файл EAR с именем SCASamplesDeployed.ear в <каталог-was>/samples/lib/SCASamples. Этот EAR содержит файлы WAR из SCASamples.ear и дополнительные файлы JAR и WAR, содержащие развернутые артефакты. Этот файл EAR может быть установлен как приложение J2EE в WebSphere Process Server.