use of org.drools.core.event.DebugAgendaEventListener in project drools by kiegroup.
the class FromTest method runKSessionWithAgendaGroup.
private void runKSessionWithAgendaGroup(String drl) {
final KieBase kbase = KieBaseUtil.getKieBaseFromKieModuleFromDrl("from-test", kieBaseTestConfiguration, drl);
final KieSession ksession = kbase.newKieSession();
ksession.addEventListener(new DebugAgendaEventListener());
try {
final List<String> list = new ArrayList<>();
ksession.setGlobal("list", list);
final Person p = new Person("John", 1);
ksession.insert(p);
ksession.fireAllRules();
ksession.getAgenda().getAgendaGroup("group1").setFocus();
ksession.fireAllRules();
// R2 should not be fired
assertEquals(0, list.size());
} finally {
ksession.dispose();
}
}
Aggregations