@Override public void afterMatchFired(final AfterMatchFiredEvent event) { final String name = event.getMatch().getRule().getName(); System.out.println(name + " fired!"); synchronized (ruleCalls) { Integer calls = ruleCalls.get(name); if (calls == null) { calls = 1; } else { calls++; } ruleCalls.put(name, calls); } } });
public void afterMatchFired(AfterMatchFiredEvent event) { assertNotNull( event.getKieRuntime() ); agendaList.add( event ); }
public void afterMatchFired( AfterMatchFiredEvent event ) { fired.add( event.getMatch().getRule().getName() ); } } );
public void afterMatchFired( AfterMatchFiredEvent event ) { assertNotNull( event.getKieRuntime() ); list.add( event ); }
public void afterMatchFired( AfterMatchFiredEvent event ) { fired.add( event.getMatch().getRule().getName() ); } } );
public KnowledgeRuntime getKnowledgeRuntime() { return new KnowledgeRuntimeAdapter((org.kie.internal.runtime.KnowledgeRuntime) event.getKieRuntime()); } });
private void testAgendaFilter(final AgendaFilter agendaFilter, final String expectedMatchingRuleName) { final String str = "package org.drools.compiler\n" + "rule Aaa when then end\n" + "rule Bbb when then end\n"; final KieBase kbase = loadKnowledgeBaseFromString(str); final KieSession ksession = createKnowledgeSession(kbase); final org.kie.api.event.rule.AgendaEventListener ael = mock(org.kie.api.event.rule.AgendaEventListener.class); ksession.addEventListener(ael); final int rules = ksession.fireAllRules(agendaFilter); assertEquals(1, rules); final ArgumentCaptor<org.kie.api.event.rule.AfterMatchFiredEvent> arg = ArgumentCaptor.forClass(org.kie.api.event.rule.AfterMatchFiredEvent.class); verify(ael).afterMatchFired(arg.capture()); assertThat(arg.getValue().getMatch().getRule().getName(), is(expectedMatchingRuleName)); } }
@Test public void testMapNullConstraint() throws Exception { final KieBase kbase = loadKnowledgeBase("test_mapNullConstraints.drl"); final KieSession ksession = createKnowledgeSession(kbase); final org.kie.api.event.rule.AgendaEventListener ael = mock(org.kie.api.event.rule.AgendaEventListener.class); ksession.addEventListener(ael); new WorkingMemoryConsoleLogger((WorkingMemory) ksession); final Map addresses = new HashMap(); addresses.put("home", new Address("home street")); final Person bob = new Person("Bob"); bob.setNamedAddresses(addresses); ksession.insert(bob); ksession.fireAllRules(); final ArgumentCaptor<AfterMatchFiredEvent> arg = ArgumentCaptor.forClass(org.kie.api.event.rule.AfterMatchFiredEvent.class); verify(ael, times(4)).afterMatchFired(arg.capture()); org.kie.api.event.rule.AfterMatchFiredEvent aaf = arg.getAllValues().get(0); assertThat(aaf.getMatch().getRule().getName(), is("1. home != null")); aaf = arg.getAllValues().get(1); assertThat(aaf.getMatch().getRule().getName(), is("2. not home == null")); aaf = arg.getAllValues().get(2); assertThat(aaf.getMatch().getRule().getName(), is("7. work == null")); aaf = arg.getAllValues().get(3); assertThat(aaf.getMatch().getRule().getName(), is("8. not work != null")); }
@Test(timeout=10000) public void testIsAOperator() { String source = "org/drools/compiler/factmodel/traits/testTraitIsA2.drl"; KieSession ksession = getSession( source ); TraitFactory.setMode( mode, ksession.getKieBase() ); AgendaEventListener ael = mock( AgendaEventListener.class ); ksession.addEventListener( ael ); Person student = new Person( "student", 18 ); ksession.insert( student ); ksession.fireAllRules(); ArgumentCaptor<AfterMatchFiredEvent> cap = ArgumentCaptor.forClass( AfterMatchFiredEvent.class ); verify( ael, times( 3 ) ).afterMatchFired( cap.capture() ); List<AfterMatchFiredEvent> values = cap.getAllValues(); assertThat( values.get( 0 ).getMatch().getRule().getName(), is( "create student" ) ); assertThat( values.get( 1 ).getMatch().getRule().getName(), is( "print student" ) ); assertThat( values.get( 2 ).getMatch().getRule().getName(), is( "print school" ) ); }
final List<org.kie.api.event.rule.AfterMatchFiredEvent> aafe = captor.getAllValues(); Assert.assertThat(aafe.get(0).getMatch().getRule().getName(), is("kickOff")); Assert.assertThat(aafe.get(1).getMatch().getRule().getName(), is("r1")); final Object value = aafe.get(1).getMatch().getDeclarationValue("$t"); final String name = (String) MVEL.eval("$t.name", Collections.singletonMap("$t", value));
ArgumentCaptor<AfterMatchFiredEvent> capt = ArgumentCaptor.forClass( AfterMatchFiredEvent.class ); verify( ael, times(1) ).afterMatchFired( capt.capture() ); assertThat( "R1", is( capt.getValue().getMatch().getRule().getName() ) ); assertThat( "R2", is( capt.getAllValues().get( 2 ).getMatch().getRule().getName() ) );
@Override public void afterMatchFired(AfterMatchFiredEvent afterMatchFiredEvent) { logs.add("Rule " + afterMatchFiredEvent.getMatch().getRule() + " fired."); }
@Override public void afterMatchFired(AfterMatchFiredEvent afterMatchFiredEvent) { logs.add("Rule " + afterMatchFiredEvent.getMatch().getRule() + " fired."); }
public Activation getActivation() { return new ActivationAdapter(event.getMatch()); }
@Override public void afterMatchFired(AfterMatchFiredEvent event) { Rule rule = event.getMatch().getRule(); StringBuilder sb = new StringBuilder("Rule fired: " + rule.getName()); log.debug(sb.toString()); }
public void afterMatchFired(AfterMatchFiredEvent event) { System.out.println("The rule " + event.getMatch().getRule().getName() + " has be fired"); }
public void afterMatchFired(AfterMatchFiredEvent event) { System.out.println("The rule " + event.getMatch().getRule().getName() + " has be fired"); }
@Override public void afterMatchFired( AfterMatchFiredEvent event ) { this.rules.remove( event.getMatch().getRule().getName() ); }