【发布时间】:2015-02-19 20:02:18
【问题描述】:
我正在使用一个参考侦听器,在我的侦听器方法中带有 Service、Dictionary 参数。
Dictionary 有一个 service.id,那么我需要有那个 Service 的 Bundle。
我的问题是,有了服务和服务 ID,我如何获取 Bundle 对象。
例子:
<reference-listener
bind-method="bindFormProcessor"
unbind-method="unbindFormProcessor"
ref="mainSvc"
>
</reference-listener>
我的 Java 方法
public void bindFormProcessor(IFormProcessor formProcessor,Dictionary dictionary) {
try {
Bundle bundle = OsgiUtil.getBundleByObject(dictionary.get("service.id"));
logger.info("************************ GOOOAAL " + bundle.getSymbolicName());
//Now, I have the bundle of my Service
} catch (Exception e) {
e.printStackTrace();
}
}
问候,
【问题讨论】:
标签: java osgi blueprint-osgi