Компоненты ядра для поддержки портала
Компоненты ядра предоставляют интерфейс для IBM® InfoSphere Master Data Management Collaboration Server и API, вызываемые компонентами клиента.
Медиатор продукта
Медиатор - это единичный класс, запускаемый всеми портлетами непосредственно. Медиатор поддерживает все API, необходимые для работы портлетов с продуктом. API, представляемые медиатору, обычно имеют взаимнооднозначное соответствие с веб-службами, поддерживаемыми продуктом. Медиатор также инициирует преобразование данных из компонента bean данных в контент XML и наоборот.
Медиатор кэширует объект спецификации элемента. Спецификация элемента извлекается с сервера в формате XML и преобразуется в компонент bean данных CatalogItem. Эта спецификация кэшируется в медиаторе, чтобы уменьшить число обращений к серверу.
WSHelper
WSHelper подготавливает XML запроса, передает конструкцию заголовка XML в XMLHelper и предоставляет API для построения раздела тела. WPCMediator взаимодействует с WSHelper для конструирования XML запроса.
XMLHelper
XMLHelper - это класс утилит, предоставляющий оболочку для API DOM XML. XMLHelper создает запрос XML с WSHelper.
Анализаторы и генераторы XML
Эти классы специфичны для элемента данных, преобразованного из XML в bean данных Java™ и наоборот. Генераторы XML создают XML запроса, а анализаторы XML используют XML ответа. Назначение этих классов - инкапсуляция преобразований Java-XML. Примеры этих классов - CatalogItemParser и generator. Некоторые элементы генерирования и анализа XML находятся в самом классе WSHelper.
Конфигурирование и начальная загрузка компонентов
Приложение использует классы запуска и конфигурирования, которые загружают ресурсы при запуске приложения. Конфигурация загружается классом ConfigManager. Класс инициализируется сервлетом запуска WPCMediatorInitializer. ConfigManager загружает URL веб-служб, значения часового пояса, имя первичного каталога и параметры, используемые для обмена информацией между страницами портлета.
Компоненты интеграции
SoapInvoker (в основном - клиент AXIS) - это компонент интеграции. Apache AXIS - это каркас вызова веб-служб.