Библиотека моделей Open Services Gateway initiative (OSGi) представляет собой модель
информации для комплектов OSGi. Библиотека моделей позволяет управлять комплектами и их
зависимостями, а также предоставлять общий доступ к ним другим приложениям с помощью хранилища
комплектов.
Библиотека моделей OSGi входит в состав IBM®
Rational Asset Manager.
Для работы с другими продуктами в качестве хранилища комплектов OSGi (OBR) можно использовать типы
ресурсов Комплект, Служба и Пакет, стратегию OSGi, а также файл связей конфигурации.
Библиотека моделей обеспечивает возможность поиска и предоставления утвержденных комплектов в
приложениях, таких как IBM WebSphere
Application Server и IBM Rational Application Developer. Ресурсы
комплектов OSGi, которые доступны в сервлете URL хранилища комплектов, можно использовать для
следующих целей:
- Поиск пакетов и комплектов по имени, диапазону версий и свойствам
- Загрузка комплекта, связанного с конкретным пакетом или службой
Возможность настройки сервлета в качестве OBR доступна в
WebSphere Application Server версий 7 и 8.
Для включения библиотеки моделей OSGi требуются права администратора хранилища. Дополнительная информация приведена в разделе Включение библиотеки модели OSGi.
Функции библиотеки моделей OSGi
Библиотека моделей OSGi содержит следующие компоненты:
- Типы ресурсов
- В библиотеке моделей OSGi доступны следующие типы ресурсов: OSGiBundle,
OSGiPackage, OSGiService и Конфигурация связей OSGi.
- Комплект
- Ресурсы комплекта содержат данные и утверждаются в рамках жизненного цикла. Потребители ресурсов могут загрузить содержимое комплекта для установки. Файл
манифеста описывает содержимое комплекта, например пакеты и службы.
- Пакет
- Ресурсы пакета содержат атрибуты, позволяющие определить отношение пакета к комплектам. Ресурсы
типа Пакет доступны только для чтения. Они содержат информацию о пакетах и предлагают поддержку
отдельных функций поиска.
- Служба
- Ресурсы службы содержат атрибуты, описывающие службу. Ресурсы типа
Служба доступны только для чтения. Они содержат информацию о службах и предлагают поддержку
отдельных функций поиска.
- Конфигурация связей
- Файл связей OSGi позволяет связать заголовок манифеста комплекта с атрибутами и отношениями
в Rational Asset
Manager. Можно использовать файл конфигурации связей по умолчанию или выбрать другой файл. Для того
чтобы открыть файл, выберите
. Для
создания новой связи можно загрузить файл, внести в него изменения и возвратить его обратно.
Хранилище
OBR доступно по следующему адресу:
http://<имя-хоста>:<порт>/<корневой-контекст>/BundleRepository.
Этот URL представляет собой сервлет, отвечающий за создание файла .xml.
Rational Asset Manager создает атрибуты
ресурса, соответствующие информации из файла манифеста комплекта, а также ресурс для каждого
экспортируемого пакета. Ресурсы служб создаются для каждой службы, представляющей службу эскиза в комплекте OSGi.
Дополнительная информация о хранилищах комплектов приведена на веб-странице
Apache Felix OSGi Bundle Repository (OBR).
- Типы отношений
- В библиотеке моделей OSGi доступны следующие типы отношений: Экспортирует, Кем экспортируется,
Предоставляет, Кем предоставляется. Они применяются для указания зависимостей. Ресурсы комплектов
и пакетов связываются с помощью отношений Экспортирует и Кем экспортируется.
- Стратегия OSGi
- Стратегия OSGi предлагает связи по умолчанию между комплектами и ресурсами.
При необходимости в стратегии можно настроить дополнительные атрибуты и отношения.
- Файл связей конфигурации
- Файл связей конфигурации
OSGi описывает описывает, каким образом файлы заголовков
манифеста комплекта связаны с атрибутами и отношениями ресурсов. На странице
можно выбрать файл связей конфигурации OSGi по умолчанию или другой файл. В разделе Конфигурация OSGi можно загрузить текущий файл связей,
чтобы внести в него изменения и возвратить новый файл. Кроме того, можно восстановить связи по
умолчанию.
- Схема категорий OSGi
- Схема категорий OSGi содержит категории для типов пакетов и комплектов. Типы ресурсов OSGi
можно организовать с помощью стандартных категорий Вид.
- Предварительно настроенный жизненный цикл
- После включения библиотеки модели OSGi можно обеспечить поддержку модели информации с
помощью предварительно настроенного жизненного цикла для стандартных типов ресурсов.
- Инструменты для интеграции с хранилищами комплектов OSGi
- Пример файла конфигурации связей позволяет связать комплекты, службы и пакеты с хранилищем
комплектов. Хранилище комплектов можно использовать в других продуктах, таких как
WebSphere Application Server и Rational Application Developer.