public void destroy() throws Exception { try { logger.close(); } catch (IllegalStateException ise) { //logger has been closed by the user... //ignore exception } }
public void destroy() throws Exception { try { logger.close(); } catch (IllegalStateException ise) { //logger has been closed by the user... //ignore exception } }
@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()); }