@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 testRegisterAgendaEventListenerStateful() throws Exception { kieSession.insert("test"); kieSession.fireAllRules(); checkThatListenerFired(kieSession.getAgendaEventListeners()); }
@Override public Collection<AgendaEventListener> getAgendaEventListeners() { return kieSession.getAgendaEventListeners(); }
@Override public Collection<AgendaEventListener> getAgendaEventListeners() { return kieSession.getAgendaEventListeners(); }
public Collection<AgendaEventListener> getAgendaEventListeners() { return kieSession.getAgendaEventListeners(); }
@Test public void testHelloWorld() throws Exception { // load up the knowledge base KieBase kbase = readKnowledgeBase(); KieSession ksession = createKnowledgeSession(kbase); File testTmpDir = new File("target/test-tmp/"); testTmpDir.mkdirs(); KieRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger( ksession, "target/test-tmp/testHelloWorld" ); ksession.getAgendaEventListeners().size(); // go ! Message message = new Message(); message.setMessage("Hello World"); message.setStatus(Message.HELLO); ksession.insert(message); ksession.fireAllRules(); logger.close(); }
@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<AgendaEventListener> getAgendaEventListeners() { return getKieSession().getAgendaEventListeners(); }
@Override public Collection<AgendaEventListener> getAgendaEventListeners() { return getKieSession().getAgendaEventListeners(); }
ksession.addEventListener( agendaEventListener ); assertEquals( 1, ksession.getAgendaEventListeners().size() );
public void testStatefulAgendaEventListener() throws Exception { KieSession KieSession = (KieSession) context.getBean("statefulSession"); assertEquals(1, KieSession.getAgendaEventListeners().size()); assertTrue(KieSession.getAgendaEventListeners().toArray()[0] instanceof MockAgendaEventListener); }
@Test public void testStatefulAgendaEventListenerEmbedded() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession1"); assertTrue(kSession.getAgendaEventListeners().size() > 0); boolean mockAgendaEventListenerFound = false; for (AgendaEventListener listener : kSession.getAgendaEventListeners()) { if (listener instanceof MockAgendaEventListener) { mockAgendaEventListenerFound = true; break; } } assertTrue(mockAgendaEventListenerFound); }
@Test public void testStatefulAgendaEventListenerEmbedded() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession1"); assertTrue(kSession.getAgendaEventListeners().size() > 0); boolean mockAgendaEventListenerFound = false; for (AgendaEventListener listener : kSession.getAgendaEventListeners()) { if (listener instanceof MockAgendaEventListener) { mockAgendaEventListenerFound = true; break; } } assertTrue(mockAgendaEventListenerFound); }
@Test public void testStatefulAgendaEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession2"); assertTrue(kSession.getAgendaEventListeners().size() > 0); boolean mockAgendaEventListenerFound = false; for (AgendaEventListener listener : kSession.getAgendaEventListeners()) { if (listener instanceof MockAgendaEventListener) { mockAgendaEventListenerFound = true; break; } } assertTrue(mockAgendaEventListenerFound); }
@Test public void testStatefulAgendaEventListener() throws Exception { KieSession kSession = (KieSession) context.getBean("ksession2"); assertTrue(kSession.getAgendaEventListeners().size() > 0); boolean mockAgendaEventListenerFound = false; for (AgendaEventListener listener : kSession.getAgendaEventListeners()) { if (listener instanceof MockAgendaEventListener) { mockAgendaEventListenerFound = true; break; } } assertTrue(mockAgendaEventListenerFound); }
@Test public void testStatefulAgendaEventListener() throws Exception { KieSession kSession = (KieSession) container.getComponentInstance("ksession99"); assertTrue(kSession.getAgendaEventListeners().size() > 0); boolean mockAgendaEventListenerFound = false; for (AgendaEventListener listener : kSession.getAgendaEventListeners()){ if (listener instanceof MockAgendaEventListener){ mockAgendaEventListenerFound = true; break; } } assertTrue(mockAgendaEventListenerFound); }
assertEquals(1, listenersP.size()); Collection<AgendaEventListener> listenersA = service.getAgendaEventListeners();
assertEquals(1, listenersP.size()); Collection<AgendaEventListener> listenersA = service.getAgendaEventListeners();