Java 在OSGi DS中,当引用服务时如何得到通知';s的属性更新?

Java 在OSGi DS中,当引用服务时如何得到通知';s的属性更新?,java,service,osgi,declarative-services,Java,Service,Osgi,Declarative Services,我有一个OSGi服务,它通过声明性服务引用其他服务。我希望在被引用服务的属性更新时收到通知。我不希望每次引用服务中的配置更改时,我的主服务都停止,因此我已将策略设置为“动态”。DS 1.2中有一个新功能 在reference元素上添加了updated属性来命名要接收的方法 绑定引用的服务更新 这将是即将发布的概要4.3规范的一部分。它已经在Equinox的DS实现中实现(DS捆绑包的1.4.0版)。您必须使用http://www.osgi.org/xmlns/scr/v1.2.0组件描述中的命名

我有一个OSGi服务,它通过声明性服务引用其他服务。我希望在被引用服务的属性更新时收到通知。我不希望每次引用服务中的配置更改时,我的主服务都停止,因此我已将策略设置为“动态”。

DS 1.2中有一个新功能

reference
元素上添加了
updated
属性来命名要接收的方法 绑定引用的服务更新


这将是即将发布的概要4.3规范的一部分。它已经在Equinox的DS实现中实现(DS捆绑包的1.4.0版)。您必须使用
http://www.osgi.org/xmlns/scr/v1.2.0
组件描述中的命名空间,以使用
更新的
属性<代码>更新的方法使用与
绑定
解除绑定
方法相同的方法签名。

。看看PDE的组件定义编辑器是如何更新属性的会很有趣。我明天去查一下。谢谢。不幸的是,Indigo中似乎没有Equinox DS 1.4.0。@oconnor0 Eclipse发行版仅一年一次。。。为什么不使用更高版本的DS?@Neil Bartlett 1.)因为我不知道如何升级DS。(2)我甚至不知道如何在第谷做到这一点。3.)这是一种低优先级;我已经写了一个变通方法。但是,如果你知道如何和/或有升级DS的链接,我很感兴趣。