@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newKieSession(factoryBean.getConf(), null); } return null; }
@Override public Object internalNewObject() { if (kieBase != null) { return kieBase.newKieSession(factoryBean.getConf(), null); } return 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; }
@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); } } }
@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); } } }