public Object getObject() throws Exception { if ("prototype".equalsIgnoreCase(scope)) { helper.setKieBase(kBase); Object kSession = helper.internalNewObject(); attachLoggers((KieRuntimeEventManager) kSession); attachListeners((KieRuntimeEventManager) kSession); return kSession; } return helper.internalGetObject(); }
public Object getObject() throws Exception { if ("prototype".equalsIgnoreCase(scope)) { helper.setKieBase(kBase); Object kSession = helper.internalNewObject(); attachLoggers((KieRuntimeEventManager) kSession); attachListeners((KieRuntimeEventManager) kSession); return kSession; } return helper.internalGetObject(); }
public void afterPropertiesSet() throws Exception { if ( "singleton".equalsIgnoreCase(scope) ) { KieObjectsResolver kieObjectsResolver = new KieObjectsResolver(); kSession = kieObjectsResolver.resolveKSession(name, releaseId); if (kSession instanceof StatelessKieSession) { helper = new StatelessKSessionFactoryBeanHelper(this, (StatelessKieSession) kSession); } else if (kSession instanceof KieSession) { helper = new StatefulKSessionFactoryBeanHelper(this, (KieSession) kSession); } helper.internalAfterPropertiesSet(); // get ksession from helper as it might change the ksession when persistence is configured kSession = helper.internalGetObject(); attachLoggers((KieRuntimeEventManager) kSession); attachListeners((KieRuntimeEventManager) kSession); helper.executeBatch(); } else { if ("stateless".equalsIgnoreCase(type)) { helper = new StatelessKSessionFactoryBeanHelper(this, null); } else { helper = new StatefulKSessionFactoryBeanHelper(this, null); } } }
public void afterPropertiesSet() throws Exception { if ( "singleton".equalsIgnoreCase(scope) ) { KieObjectsResolver kieObjectsResolver = new KieObjectsResolver(); kSession = kieObjectsResolver.resolveKSession(name, releaseId); if (kSession instanceof StatelessKieSession) { helper = new StatelessKSessionFactoryBeanHelper(this, (StatelessKieSession) kSession); } else if (kSession instanceof KieSession) { helper = new StatefulKSessionFactoryBeanHelper(this, (KieSession) kSession); } helper.internalAfterPropertiesSet(); // get ksession from helper as it might change the ksession when persistence is configured kSession = helper.internalGetObject(); attachLoggers((KieRuntimeEventManager) kSession); attachListeners((KieRuntimeEventManager) kSession); helper.executeBatch(); } else { if ("stateless".equalsIgnoreCase(type)) { helper = new StatelessKSessionFactoryBeanHelper(this, null); } else { helper = new StatefulKSessionFactoryBeanHelper(this, null); } } }