有没有办法根据侦听器的过滤器来控制服务的可见性?
我很失望地发现EventHook服务只能控制哪些捆绑接收ServiceEvent。不应该是哪个听众收到活动?它不应该是一个上下文集合,而应该是类似于ListenerHook.ListenerInfo的集合。
是否有另一种方法可以控制哪些听众接收事件?我想强制执行强制过滤属性来接收服务,是否可能?
答案 0 :(得分:1)
在Core 4.3中,我们添加了EventListenerHook,它取代了EventHook。它会让 你在听众层面过滤。目前正在实施 如果你想试验它,可以建立Equinox 3.7。
引用BJ Hargrave对osgi-dev maillist的同一个问题的回答。
答案 1 :(得分:0)
我认为你在寻找
org.osgi.framework.BundleContext.addServiceListener(ServiceListener, String)