Java 将OSGI事件标记为已处理

Java 将OSGI事件标记为已处理,java,osgi,Java,Osgi,当我向OSGI注册事件处理程序时,我在技术上注册了服务,这些服务可能有排名,也可能没有排名。因此,由于事件处理程序的执行顺序是固定的,因此我希望能够告诉所有后续事件,事件已经被处理,它们不应该执行 我想要的类似于AWT在某些事件上的consume方法,或者SWT的doit标志 OSGI事件上没有类似的情况,我不能在handleEvent方法中更改事件的属性,只添加我自己的属性 我的问题是否有一个优雅的解决方案?不,这不是事件管理服务的意图。每个处理程序都应该接收相同的事件;这就是为什么事件的内容

当我向OSGI注册事件处理程序时,我在技术上注册了服务,这些服务可能有排名,也可能没有排名。因此,由于事件处理程序的执行顺序是固定的,因此我希望能够告诉所有后续事件,事件已经被处理,它们不应该执行

我想要的类似于AWT在某些事件上的consume方法,或者SWT的doit标志

OSGI事件上没有类似的情况,我不能在handleEvent方法中更改事件的属性,只添加我自己的属性


我的问题是否有一个优雅的解决方案?

不,这不是事件管理服务的意图。每个处理程序都应该接收相同的事件;这就是为什么事件的内容是不可变的。

不,这不是事件管理服务的意图。每个处理程序都应该接收相同的事件;这就是为什么事件的内容是不可变的