【发布时间】:2013-02-23 21:36:48
【问题描述】:
Neil Bartlett 的文章 http://njbartlett.name/2010/07/19/factory-components-in-ds.html 展示了在不使用托管服务或托管工厂的情况下为捆绑软件设置配置的方法。
搜索实际设置此方法配置的示例,指向 felix 文件安装或使用托管服务的示例。
在回答OSGi Declarative Services vs. ManagedService for configuring service? Neil Bartlett 的问题时说:“请注意,DS 从未真正为您的组件创建 ManagedService 或 ManagedServiceFactory。它通过使用 ConfigurationListener 侦听 Config Admin 来工作。但是内部细节并不重要……只是使用与 component.name 匹配的 PID/factoryPID 创建配置,并且它“正常工作”
我认为该技术涉及在配置字典中放置一个 pid 条目,但我不知道这将如何与配置管理员一起使用。
有关如何使用此方法设置配置的指南或简单示例将非常有帮助。
【问题讨论】:
-
Neil Bartlett 的书 njbartlett.name/files/osgibook_preview_20091217.pdf 清单 9.15 提供了实现所需结果的方法。
-
我对配置字典中的 pid 条目感到困惑是因为我看到了包含 pid 条目的配置字典的示例。设置新配置时,配置管理员将 pid 条目添加到字典本身。
标签: osgi