如何确定从外部代码执行的规则?

时间:2015-10-20 18:05:37

标签: drools

有没有办法知道什么“then”块被执行而没有改变任何东西,这是外部的,在then块内的动作中,来自外部代码?

1 个答案:

答案 0 :(得分:0)

您可以在会话中附加AgendaEventListener并跟踪已执行的AfterMatchFiredEvents

ksession.addEventListener( new DefaultAgendaEventListener() {
    public void afterMatchFired(AfterMatchFiredEvent event) {
        super.afterMatchFired( event );
        //Keep track of the event object. You can get information
        //such as the name of the fired rule from this object. 
    }
});

查看Drools documentation manual.

中的4.2.4.4 Event Model部分

希望它有所帮助,