【问题标题】:DROOLS: Rules EventsDROOLS:规则事件
【发布时间】:2014-11-28 23:13:46
【问题描述】:

我的问题是:

在 Drools 规则中,有没有办法拦截“成功”事件? 为了更好地解释...有一种方法可以在规则的所有条件都为真时调用侦听器?

注意: 我不想在规则的“then”子句中设置一个全局对象(在会话中)来管理这个条件。

我正在寻找已经在 Drools 上实现的解决方案

规则示例

when
    $p : Person(name == "James")  
then
      // implicit callback to the listener managed by drools

【问题讨论】:

    标签: drools


    【解决方案1】:

    org.kie.api.event.rule 包中有BeforeMatchFiredEventAfterMatchFiredEvent。使用方法void afterMatchFired(AfterMatchFiredEvent event) 和/或void beforeMatchFired(BeforeMatchFiredEvent event) 实现接口AgendaEventListener

    您可以通过评估事件参数传递的数据来了解触发的规则和参与的事实。

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多