我有一个EventHandler,它在某些事件中被触发。 Apache Felix(或OSGi容器本身)不时阻止该事件。有没有办法解除"解锁"那个事件?
被阻止"我的意思是我的事件处理程序没有被触发。我确定事件被解雇了,但我的事件处理程序没有做到这一点。我认为这是一个安全功能,但也许我可以在某种程度上改变OSGi配置中的某些东西,从不阻止我的事件?
干杯
答案 0 :(得分:2)
我找到了答案: http://felix.apache.org/documentation/subprojects/apache-felix-event-admin.html
有两个控制超时的属性。 第一个
org.apache.felix.eventadmin.Timeout
控制超时时间(事件将被阻止的时间,如果事件处理将达到超时值)。如果设置为100,则会禁用所有事件的超时,
属性
org.apache.felix.eventadmin.IgnoreTimeout
配置要在没有超时的情况下调用的事件处理程序。
可以在EventAdmin服务或框架属性文件中设置这两个属性。