@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 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 testStatefulKnowledgeFileLogger() throws Exception { KieSession statefulSession = (KieSession) context.getBean("FileLogger-statefulSession"); assertNotNull(statefulSession.getGlobals().get("persons")); StatefulKnowledgeSessionImpl impl = (StatefulKnowledgeSessionImpl) statefulSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("sf_fl_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatefulKnowledgeThreadedFileLogger() throws Exception { KieSession statefulSession = (KieSession) context.getBean("ThreadedFileLogger-statefulSession"); assertNotNull(statefulSession.getGlobals().get("persons")); StatefulKnowledgeSessionImpl impl = (StatefulKnowledgeSessionImpl) statefulSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof ThreadedWorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("sf_tfl_logger"); assertNotNull(adaptor); assertNotNull(adaptor.getRuntimeLogger()); }
@Test public void testStatefulKnowledgeFileLogger() throws Exception { KieSession statefulSession = (KieSession) context.getBean("FileLogger-statefulSession"); assertNotNull(statefulSession.getGlobals().get("persons")); StatefulKnowledgeSessionImpl impl = (StatefulKnowledgeSessionImpl) statefulSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof WorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("sf_fl_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 testStatefulKnowledgeThreadedFileLogger() throws Exception { KieSession statefulSession = (KieSession) context.getBean("ThreadedFileLogger-statefulSession"); assertNotNull(statefulSession.getGlobals().get("persons")); StatefulKnowledgeSessionImpl impl = (StatefulKnowledgeSessionImpl) statefulSession; for (Object listener : impl.getRuleRuntimeEventListeners()) { assertTrue(listener instanceof ThreadedWorkingMemoryFileLogger); } LoggerAdaptor adaptor = (LoggerAdaptor) context.getBean("sf_tfl_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()); }