@Test public void testStatelessNoNameFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("FileLogger-statelessSession-noNameLogger"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } } }
public ClassLoader getClassLoader(CommandExecutor exec) { ClassLoader cl = null; if (exec instanceof StatefulKnowledgeSessionImpl) { cl = ((StatefulKnowledgeSessionImpl)exec).getKnowledgeBase().getRootClassLoader(); } else if (exec instanceof StatelessKnowledgeSessionImpl) { cl = ((StatelessKnowledgeSessionImpl)exec).getKnowledgeBase().getRootClassLoader(); } else if (exec instanceof CommandBasedStatefulKnowledgeSession) { cl = ((InternalKnowledgeBase)((CommandBasedStatefulKnowledgeSession)exec).getKieBase()).getRootClassLoader(); } return cl; }
public ClassLoader getClassLoader(CommandExecutor exec) { ClassLoader cl = null; if ( exec instanceof StatefulKnowledgeSessionImpl ) { cl = ((ReteooRuleBase) ((StatefulKnowledgeSessionImpl) exec).getRuleBase()).getRootClassLoader(); } else if ( exec instanceof StatelessKnowledgeSessionImpl ) { cl = ((ReteooRuleBase) ((StatelessKnowledgeSessionImpl) exec).getRuleBase()).getRootClassLoader(); } else if ( exec instanceof CommandBasedStatefulKnowledgeSession ) { cl = ((ReteooRuleBase) ((KnowledgeBaseImpl) ((CommandBasedStatefulKnowledgeSession) exec).getKieBase()).getRuleBase()).getRootClassLoader(); } return cl; }
@Test public void testStatelessKnowledgeConsoleLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("ConsoleLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessSessionRefConsoleLogger() throws Exception { StatelessKieSession session = (StatelessKieSession) context.getBean("loggerSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) session; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessKnowledgeConsoleLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("ConsoleLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessSessionRefConsoleLogger() throws Exception { StatelessKieSession session = (StatelessKieSession) context.getBean("loggerSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) session; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessNoNameFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("FileLogger-statelessSession-noNameLogger"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } } }
@Test public void testStatelessKnowledgeConsoleLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) container.getComponentInstance("ConsoleLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessKnowledgeFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("FileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("ss_fl_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatelessKnowledgeFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("FileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("ss_fl_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatelessNoNameFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) container.getComponentInstance("FileLogger-statelessSession-noNameLogger"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } } }
@Test public void testStatelessKnowledgeThreadedFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("ThreadedFileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof ThreadedWorkingMemoryFileLogger); } LoggerAdaptor loggerAdaptor = (LoggerAdaptor) context.getBean("ss_tfl_logger"); assertNotNull(loggerAdaptor); assertNotNull(loggerAdaptor.getRuntimeLogger()); loggerAdaptor.close(); }
@Test public void testStatelessKnowledgeThreadedFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("ThreadedFileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof ThreadedWorkingMemoryFileLogger); } LoggerAdaptor loggerAdaptor = (LoggerAdaptor) context.getBean("ss_tfl_logger"); assertNotNull(loggerAdaptor); assertNotNull(loggerAdaptor.getRuntimeLogger()); loggerAdaptor.close(); }
@Test public void testSessionLoggersFromGroupAndNested() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("k1"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; assertEquals(2, impl.getRuleRuntimeEventListeners().size()); List list = new ArrayList(); statelessKnowledgeSession.setGlobal("persons", list); assertNotNull(statelessKnowledgeSession.getGlobals().get("persons")); statelessKnowledgeSession.execute(new Person("Darth", "Cheddar", 50)); LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("k1_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); adaptor.close(); adaptor = (LoggerAdaptor) context.getBean("k1_console_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testSessionLoggersFromGroupAndNested() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) context.getBean("k1"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; assertEquals(2, impl.getRuleRuntimeEventListeners().size()); List list = new ArrayList(); statelessKnowledgeSession.setGlobal("persons", list); assertNotNull(statelessKnowledgeSession.getGlobals().get("persons")); statelessKnowledgeSession.execute(new Person("Darth", "Cheddar", 50)); LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("k1_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); adaptor.close(); adaptor = (LoggerAdaptor) context.getBean("k1_console_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatelessSessionRefConsoleLogger() throws Exception { StatelessKieSession session = (StatelessKieSession) container.getComponentInstance("loggerSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) session; KieLoggerAdaptor kieLoggerAdaptor = (KieLoggerAdaptor) container.getComponentInstance("ConsoleSessionLogger"); assertNotNull(kieLoggerAdaptor); assertNotNull(kieLoggerAdaptor.getRuntimeLogger()); for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryConsoleLogger); } }
@Test public void testStatelessKnowledgeFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) container.getComponentInstance("FileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } KieLoggerAdaptor adaptor = (KieLoggerAdaptor) container.getComponentInstance("ss_fl_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatelessKnowledgeThreadedFileLogger() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) container.getComponentInstance("ThreadedFileLogger-statelessSession"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof ThreadedWorkingMemoryFileLogger); } KieLoggerAdaptor loggerAdaptor = (KieLoggerAdaptor) container.getComponentInstance("ss_tfl_logger"); assertNotNull(loggerAdaptor); assertNotNull(loggerAdaptor.getRuntimeLogger()); loggerAdaptor.close(); }
@Test public void testSessionLoggersFromGroupAndNested() throws Exception { StatelessKieSession statelessKnowledgeSession = (StatelessKieSession) container.getComponentInstance("k1"); StatelessKnowledgeSessionImpl impl = (StatelessKnowledgeSessionImpl) statelessKnowledgeSession; assertEquals(2, impl.getRuleRuntimeEventListeners().size()); List list = new ArrayList(); statelessKnowledgeSession.setGlobal("persons", list); assertNotNull(statelessKnowledgeSession.getGlobals().get("persons")); statelessKnowledgeSession.execute(new Person("Darth", "Cheddar", 50)); KieLoggerAdaptor adaptor = (KieLoggerAdaptor) container.getComponentInstance("k1_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); adaptor.close(); adaptor = (KieLoggerAdaptor) container.getComponentInstance("k1_console_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }