public void destroy() throws Exception { try { logger.close(); } catch (IllegalStateException ise) { //logger has been closed by the user... //ignore exception } }
public void afterPropertiesSet() throws Exception { logger = new LoggerAdaptor(loggerType); if (loggerType != KNOWLEDGE_LOGGER_TYPE.LOGGER_TYPE_CONSOLE) { logger.setFile(file); logger.setInterval(interval); } }
public LoggerAdaptor(KNOWLEDGE_LOGGER_TYPE loggerType) { setLoggerType(loggerType); }
@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(); }
public void attachLoggers(KieRuntimeEventManager ksession) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (LoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (adaptor.getLoggerType()) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
@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(); }
public void attachLoggers(KieRuntimeEventManager ksession) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (LoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (adaptor.getLoggerType()) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
@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 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()); }
public void afterPropertiesSet() throws Exception { logger = new LoggerAdaptor(loggerType); if (loggerType != KNOWLEDGE_LOGGER_TYPE.LOGGER_TYPE_CONSOLE) { logger.setFile(file); logger.setInterval(interval); } }
public void destroy() throws Exception { try { logger.close(); } catch (IllegalStateException ise) { //logger has been closed by the user... //ignore exception } }
@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()); }
public LoggerAdaptor(KNOWLEDGE_LOGGER_TYPE loggerType) { setLoggerType(loggerType); }
@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 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 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()); }