@Test public void testGetListeners() { // JBRULES-3378 KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); if (kbuilder.hasErrors()) { throw new RuntimeException(kbuilder.getErrors().toString()); } KieSession ksession = kbuilder.newKieBase().newKieSession(); ksession.getAgendaEventListeners(); ksession.getProcessEventListeners(); ksession.getRuleRuntimeEventListeners(); ksession.dispose(); } }
@Test public void testRegisterRuleRuntimeEventListenerStateful() throws Exception { kieSession.insert("test"); kieSession.fireAllRules(); checkThatListenerFired(kieSession.getRuleRuntimeEventListeners()); }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return kieSession.getRuleRuntimeEventListeners(); }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return kieSession.getRuleRuntimeEventListeners(); }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return kieSession.getRuleRuntimeEventListeners(); }
public Collection<RuleRuntimeEventListener> getWorkingMemoryEventListeners() { return kieSession.getRuleRuntimeEventListeners(); }
@Test public void testListenersReset() { final KieContainerSessionsPool pool = getKieContainer().newKieSessionsPool( 1 ); KieSession ksession = pool.newKieSession(); try { ksession.addEventListener(new DefaultAgendaEventListener()); ksession.addEventListener(new DefaultRuleRuntimeEventListener()); ((RuleEventManager) ksession).addEventListener(new RuleEventListener() {}); } finally { ksession.dispose(); } ksession = pool.newKieSession(); try { Assertions.assertThat(ksession.getAgendaEventListeners()).hasSize(0); Assertions.assertThat(ksession.getRuleRuntimeEventListeners()).hasSize(0); Assertions.assertThat(((EventSupport) ksession).getRuleEventSupport().getEventListeners()).hasSize(0); } finally { ksession.dispose(); } } }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return getKieSession().getRuleRuntimeEventListeners(); }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return getKieSession().getRuleRuntimeEventListeners(); }
assertEquals(1, wm.getRuleRuntimeEventListeners().size() );
private MockIncrementingRuleRuntimeEventListener findMockIncrementingRuleRuntimeEventListener(KieSession kieSession) { for (RuleRuntimeEventListener listener : kieSession.getRuleRuntimeEventListeners()) { if (listener instanceof MockIncrementingRuleRuntimeEventListener) { return (MockIncrementingRuleRuntimeEventListener) listener; } } throw new IllegalArgumentException("Given KieSession has attached no listeners of type: " + MockIncrementingRuleRuntimeEventListener.class.getName()); } }
private MockIncrementingRuleRuntimeEventListener findMockIncrementingRuleRuntimeEventListener(KieSession kieSession) { for (RuleRuntimeEventListener listener : kieSession.getRuleRuntimeEventListeners()) { if (listener instanceof MockIncrementingRuleRuntimeEventListener) { return (MockIncrementingRuleRuntimeEventListener) listener; } } throw new IllegalArgumentException("Given KieSession has attached no listeners of type: " + MockIncrementingRuleRuntimeEventListener.class.getName()); } }
@Test public void testStatefulWMEventListener() throws Exception { KieSession ksession = (KieSession) container.getComponentInstance("ksession99"); assertNotNull(ksession); assertEquals(1, ksession.getRuleRuntimeEventListeners().size()); boolean mockWMEventListenerFound = false; for (RuleRuntimeEventListener listener : ksession.getRuleRuntimeEventListeners()){ if (listener instanceof MockRuleRuntimeEventListener){ mockWMEventListenerFound = true; break; } } assertTrue(mockWMEventListenerFound); }
@Test public void testStatefulWMEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession1"); assertTrue(kSession.getRuleRuntimeEventListeners().size() > 0); final MockIncrementingRuleRuntimeEventListener listener = findMockIncrementingRuleRuntimeEventListener(kSession); // if a Person is inserted here into the KieSession and fireAllRules called, the assertion succeeds assertEquals("Counter incremented unexpected number of times.", 1, listener.getCounter()); }
@Test public void testStatefulWMEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession1"); assertTrue(kSession.getRuleRuntimeEventListeners().size() > 0); final MockIncrementingRuleRuntimeEventListener listener = findMockIncrementingRuleRuntimeEventListener(kSession); // if a Person is inserted here into the KieSession and fireAllRules called, the assertion succeeds assertEquals("Counter incremented unexpected number of times.", 1, listener.getCounter()); }
@Test public void testStatefulWMEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession2"); assertTrue(kSession.getRuleRuntimeEventListeners().size() > 0); boolean mockWMEventListenerFound = false; for (RuleRuntimeEventListener listener : kSession.getRuleRuntimeEventListeners()) { if (listener instanceof MockRuleRuntimeEventListener) { mockWMEventListenerFound = true; break; } } assertTrue(mockWMEventListenerFound); kSession.insert(new Person()); kSession.fireAllRules(); //this assert to show that our listener was called X number of times. // once from agenda listener, and second from working memory event listener assertTrue(counterFromListener > 0); }
@Test public void testStatefulWMEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession2"); assertTrue(kSession.getRuleRuntimeEventListeners().size() > 0); boolean mockWMEventListenerFound = false; for (RuleRuntimeEventListener listener : kSession.getRuleRuntimeEventListeners()) { if (listener instanceof MockRuleRuntimeEventListener) { mockWMEventListenerFound = true; break; } } assertTrue(mockWMEventListenerFound); kSession.insert(new Person()); kSession.fireAllRules(); //this assert to show that our listener was called X number of times. // once from agenda listener, and second from working memory event listener assertTrue(counterFromListener > 0); }
Collection<RuleRuntimeEventListener> listenersR = service.getRuleRuntimeEventListeners(); assertEquals(1, listenersR.size());
Collection<RuleRuntimeEventListener> listenersR = service.getRuleRuntimeEventListeners(); assertEquals(1, listenersR.size());