Search in sources :

Example 6 with DebugAgendaEventListener

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();
    }
}
Also used : DebugAgendaEventListener(org.drools.core.event.DebugAgendaEventListener) KieBase(org.kie.api.KieBase) ArrayList(java.util.ArrayList) KieSession(org.kie.api.runtime.KieSession) Person(org.drools.testcoverage.common.model.Person)

Aggregations

DebugAgendaEventListener (org.drools.core.event.DebugAgendaEventListener)6 KieSession (org.kie.api.runtime.KieSession)6 ArrayList (java.util.ArrayList)5 Test (org.junit.Test)4 KieBase (org.kie.api.KieBase)3 HashMap (java.util.HashMap)2 FactHandle (org.kie.api.runtime.rule.FactHandle)2 KieHelper (org.kie.internal.utils.KieHelper)2 Cell (org.drools.compiler.Cell)1 Neighbor (org.drools.compiler.Neighbor)1 Person (org.drools.compiler.Person)1 DebugProcessEventListener (org.drools.core.event.DebugProcessEventListener)1 DebugRuleRuntimeEventListener (org.drools.core.event.DebugRuleRuntimeEventListener)1 Cell (org.drools.mvel.compiler.Cell)1 Neighbor (org.drools.mvel.compiler.Neighbor)1 Person (org.drools.mvel.compiler.Person)1 Person (org.drools.testcoverage.common.model.Person)1