public Collection<WorkingMemoryEventListener> execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); return ksession.getWorkingMemoryEventListeners(); }
@Test public void testGetSession() { SessionManager manager = new MVELSingleSessionManager(KnowledgeBaseFactory.newKnowledgeBase()); StatefulKnowledgeSession session = manager.getSession(); assertNotNull(session); assertEquals(2, session.getAgendaEventListeners().size()); assertEquals(1, session.getProcessEventListeners().size()); assertEquals(0, session.getWorkingMemoryEventListeners().size()); }
@Test public void testLoadDefaultSessionFromTemplate() { MVELSingleSessionManager manager = new MVELSingleSessionManager(KnowledgeBaseFactory.newKnowledgeBase()); SessionTemplate template = manager.loadSessionTemplate(); assertNotNull(template); assertNotNull(template); assertEquals("jbpmConsole", template.getBusinessKey()); assertEquals("org.jbpm.persistence.jpa", template.getPersistenceUnit()); assertFalse(template.isImported()); assertEquals(2, template.getProperties().size()); assertEquals(2, template.getWorkItemHandlers().size()); assertEquals(2, template.getEventListeners().size()); StatefulKnowledgeSession session = manager.loadSessionFromTemplate(template, KnowledgeBaseFactory.newKnowledgeBase()); assertNotNull(session); assertEquals(2, session.getAgendaEventListeners().size()); assertEquals(1, session.getProcessEventListeners().size()); assertEquals(0, session.getWorkingMemoryEventListeners().size()); }