KieSessionConfiguration config = ksession.getSessionConfiguration(); long ksessionId = knowledgeSessionDispose(ksession);
protected KieSession restoreSession(KieSession ksession, boolean noCache) { if (sessionPersistence) { long id = ksession.getIdentifier(); KieBase kbase = ksession.getKieBase(); Environment env = null; if (noCache) { env = createEnvironment(emf); } else { env = ksession.getEnvironment(); } if( pessimisticLocking ) { env.set(USE_PESSIMISTIC_LOCKING, true); } KieSessionConfiguration config = ksession.getSessionConfiguration(); config.setOption(ForceEagerActivationOption.YES); ksession.dispose(); StatefulKnowledgeSession result = JPAKnowledgeService.loadStatefulKnowledgeSession(id, kbase, config, env); AuditLoggerFactory.newInstance(Type.JPA, result, null); return result; } else { return ksession; } }
assertEquals(((SessionConfiguration) kieSession.getSessionConfiguration()).getSignalManagerFactory(), DefaultSignalManagerFactory.class.getName());
@Override public KieSessionConfiguration getSessionConfiguration() { return kieSession.getSessionConfiguration(); }
@Override public KieSessionConfiguration getSessionConfiguration() { return kieSession.getSessionConfiguration(); }
public KieSessionConfiguration getSessionConfiguration() { return kieSession.getSessionConfiguration(); }
try (final ByteArrayInputStream bais = new ByteArrayInputStream(serializedObject)) { readSessionResult = marshaller.unmarshallWithMessage(bais, ksession.getSessionConfiguration(), ksession.getEnvironment());
ksession2 = marshaller.unmarshall(bais, ks.getSessionConfiguration(), ks.getEnvironment()); Collection items = ksession2.getFactHandles(); Assert.assertTrue( items.size() == 2 );
@Override public KieSessionConfiguration getSessionConfiguration() { return getKieSession().getSessionConfiguration(); }
@Override public KieSessionConfiguration getSessionConfiguration() { return getKieSession().getSessionConfiguration(); }
@Test public void testStatefulRealTimeClockKieSession() throws Exception { KieSession ksession = context.getBean("statefulSessionRealTime", KieSession.class); assertNotNull(ksession); assertEquals("Session has configured different clock type", ClockTypeOption.get("realtime"), ksession.getSessionConfiguration().getOption(ClockTypeOption.class)); assertTrue(String.format("Session clock not an instance of '~s', but: '~s'.", JDKTimerService.class.getSimpleName(), ksession.getSessionClock().getClass().getSimpleName()), ksession.getSessionClock() instanceof JDKTimerService); }
@Test public void testStatefulPseudoClockKieSession() throws Exception { KieSession ksession = context.getBean("statefulSessionPseudo", KieSession.class); assertNotNull(ksession); assertEquals("Session has configured different clock type", ClockTypeOption.get("pseudo"), ksession.getSessionConfiguration().getOption(ClockTypeOption.class)); assertTrue(String.format("Session clock not an instance of '~s', but '~s'.", SessionPseudoClock.class.getSimpleName(), ksession.getSessionClock().getClass().getSimpleName()), ksession.getSessionClock() instanceof SessionPseudoClock); }
@Test public void testStatefulRealTimeClockKieSession() throws Exception { KieSession ksession = context.getBean("statefulSessionRealTime", KieSession.class); assertNotNull(ksession); assertEquals("Session has configured different clock type", ClockTypeOption.get("realtime"), ksession.getSessionConfiguration().getOption(ClockTypeOption.class)); assertTrue(String.format("Session clock not an instance of '~s', but: '~s'.", JDKTimerService.class.getSimpleName(), ksession.getSessionClock().getClass().getSimpleName()), ksession.getSessionClock() instanceof JDKTimerService); }
@Test public void testStatefulPseudoClockKieSession() throws Exception { KieSession ksession = context.getBean("statefulSessionPseudo", KieSession.class); assertNotNull(ksession); assertEquals("Session has configured different clock type", ClockTypeOption.get("pseudo"), ksession.getSessionConfiguration().getOption(ClockTypeOption.class)); assertTrue(String.format("Session clock not an instance of '~s', but '~s'.", SessionPseudoClock.class.getSimpleName(), ksession.getSessionClock().getClass().getSimpleName()), ksession.getSessionClock() instanceof SessionPseudoClock); }
ksession.getKieBase(), ksession.getSessionConfiguration(), ksession.getEnvironment()));
KieSessionConfiguration config = ksession.getSessionConfiguration(); long ksessionId = knowledgeSessionDispose(ksession);
SessionConfiguration sessionConfig = (SessionConfiguration)ksession.getSessionConfiguration();
protected KieSession restoreSession(KieSession ksession, boolean noCache) { if (sessionPersistence) { long id = ksession.getIdentifier(); KieBase kbase = ksession.getKieBase(); Environment env = null; if (noCache) { env = createEnvironment(emf); } else { env = ksession.getEnvironment(); } if( pessimisticLocking ) { env.set(USE_PESSIMISTIC_LOCKING, true); } KieSessionConfiguration config = ksession.getSessionConfiguration(); config.setOption(ForceEagerActivationOption.YES); ksession.dispose(); StatefulKnowledgeSession result = JPAKnowledgeService.loadStatefulKnowledgeSession(id, kbase, config, env); AuditLoggerFactory.newInstance(Type.JPA, result, null); return result; } else { return ksession; } }