如何控制服务可见性

时间:2011-02-13 00:17:09

标签: java osgi

有没有办法根据侦听器的过滤器来控制服务的可见性?

我很失望地发现EventHook服务只能控制哪些捆绑接收ServiceEvent。不应该是哪个听众收到活动?它不应该是一个上下文集合,而应该是类似于ListenerHook.ListenerInfo的集合。

是否有另一种方法可以控制哪些听众接收事件?我想强制执行强制过滤属性来接收服务,是否可能?

2 个答案:

答案 0 :(得分:1)

  

在Core 4.3中,我们添加了EventListenerHook,它取代了EventHook。它会让   你在听众层面过滤。目前正在实施   如果你想试验它,可以建立Equinox 3.7。

引用BJ Hargrave对osgi-dev maillist的同一个问题的回答。

答案 1 :(得分:0)

我认为你在寻找

org.osgi.framework.BundleContext.addServiceListener(ServiceListener, String)