public void attachListeners(KieRuntimeEventManager kieRuntimeEventManager) { for (AgendaEventListener agendaEventListener : getAgendaEventListeners()) { kieRuntimeEventManager.addEventListener(agendaEventListener); } for (ProcessEventListener processEventListener : getProcessEventListeners()) { kieRuntimeEventManager.addEventListener(processEventListener); } for (RuleRuntimeEventListener ruleRuntimeEventListener : getRuleRuntimeEventListeners()) { kieRuntimeEventManager.addEventListener(ruleRuntimeEventListener); } } }
@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newKieSession(factoryBean.getConf(), null); } return null; }
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(); }
@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }
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(); }
@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }
public void attachListeners(KieRuntimeEventManager kieRuntimeEventManager) { for (AgendaEventListener agendaEventListener : getAgendaEventListeners()) { kieRuntimeEventManager.addEventListener(agendaEventListener); } for (ProcessEventListener processEventListener : getProcessEventListeners()) { kieRuntimeEventManager.addEventListener(processEventListener); } for (RuleRuntimeEventListener ruleRuntimeEventListener : getRuleRuntimeEventListeners()) { kieRuntimeEventManager.addEventListener(ruleRuntimeEventListener); } } }
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); } } }
@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newKieSession(factoryBean.getConf(), null); } return 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); } } }
@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newStatelessKieSession(factoryBean.getConf()); } return null; }
@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newStatelessKieSession(factoryBean.getConf()); } return null; }