开放式服务网关协议 (OSGi) 模型库是一个用于 OSGi 捆绑软件的信息模型。您可以使用模型库来管理捆绑软件及其依赖性,并通过捆绑软件存储库使捆绑软件在其他应用程序中可用。
OSGi 模型库包含在 IBM® Rational® Asset Manager 中。
可使用捆绑软件、服务、软件包资产类型、OSGi 策略和配置映射文件来来作为 OSGi 捆绑软件存储 (OBR) 来与其他产品协作。
通过模型库,您可以在各种应用程序(例如,IBM WebSphere® Application Server 或 IBM Rational Application Developer)中搜索和供应核准的捆绑软件。如果可以通过捆绑软件存储库 URL servlet 来查看 OSGi 捆绑软件资产,那么可将这些资产用于以下目的:
- 按名称、版本范围或属性来搜索软件包和捆绑软件。
- 下载与特定软件包或服务相关联的捆绑软件
可以在 WebSphere Application Server V7 和 V8 中将 servlet 配置为 OBR。
要启用 OSGi 模型库,您必须是存储库管理员。有关更多信息,请参阅启用 OSGi 模型库。
OSGi 模型库功能
OSGi 模型库包含以下功能:
- 资产类型
- OSGi 模型库中的资产类型包含 OSGiBundle、OSGiPackage、OSGiService 和 OSGi 映射配置。
- 捆绑软件
- 捆绑软件资产包含内容并且遵循用于核准的生命周期。资产使用者可以下载捆绑软件内容以进行安装。清单文件指定捆绑软件的内容,例如,捆绑软件中的软件包和服务。
- 软件包
- 软件包资产包含的属性可标识某个软件包在哪些方面与捆绑软件相关。软件包资产类型是生成的只读类型。此资产类型提供有关软件包的信息,并且启用特定搜索功能。
- 服务
- 服务资产软件包含可描述某个服务的属性。服务资产类型是生成的只读类型。此资产类型提供有关服务的信息,并且启用特定搜索功能。
- 映射配置
- OSGi 映射文件将捆绑软件清单头映射到 Rational Asset Manager 中的属性和关系。可使用缺省映射配置文件或提供不同文件。要访问文件,请单击。可下载文件,修改文件并上载新文件以用于新映射。
可以在以下位置中获得 OBR:http://<hostname>:<port>/<context-root>/BundleRepository。
此 URL 是一个用于生成 .xml 文件的 servlet。
Rational Asset Manager 生成与捆绑软件清单文件中的信息相对应的资产属性,并且为每个导出的软件包创建一个资产。将对表示 OSGi 捆绑软件中的蓝图服务的每个服务创建一个服务资产。
有关捆绑软件存储库的更多信息,请参阅 Apache Felix OSGi 捆绑软件存储库 (OBR)。
- 关系类型
- OSGi 模型库中的关系类型包括:导出、导出者、提供和提供者。可使用这些关系类型来指定依赖性。捆绑软件和软件包资产通过“导出”和“导出者”关系来关联。
- OSGi 策略
- OSGi 策略为资产提供了用于捆绑软件的缺省映射。
可以为其他属性和关系配置策略。
- 配置映射文件
- OSGi 配置映射文件为资产属性和关系提供了用于捆绑软件清单头文件的缺省映射。可使用缺省 OSGi 配置映射文件或在页面上提供其他配置映射文件。从 OSGi 配置部分中,可下载当前映射文件,对其进行更改,上载新映射或者恢复缺省映射。
- OSGi 类别模式
- OSGi 类别模式包含用于“软件包”和“捆绑软件”类型的类别。可使用包含的“种类”类别来组织 OSGi 资产类型。
- 包括的预配置生命周期
- 在您启用 OSGi 模型库后,可使用后修改包含的资产类型的预配置生命周期,以便可以维护和实施信息模型。
- 要与对象捆绑软件存储库集成的工具
- 通过样本映射配置文件,您可以将捆绑软件、服务和软件包资产映射到捆绑软件存储库。捆绑软件存储库可以用于其他产品中,例如,WebSphere Application Server 和 Rational Application Developer。