有没有办法知道什么“then”块被执行而没有改变任何东西,这是外部的,在then块内的动作中,来自外部代码?
答案 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
部分
希望它有所帮助,