@Bean(destroyMethod="shutdown") @ConditionalOnMissingBean(name = "deploymentService") public DeploymentService deploymentService(DefinitionService definitionService, RuntimeManagerFactory runtimeManagerFactory, FormManagerService formService, EntityManagerFactory entityManagerFactory, IdentityProvider identityProvider ) { EntityManagerFactoryManager.get().addEntityManagerFactory(PERSISTENCE_UNIT_NAME, entityManagerFactory); SpringKModuleDeploymentService deploymentService = new SpringKModuleDeploymentService(); ((SpringKModuleDeploymentService) deploymentService).setBpmn2Service(definitionService); ((SpringKModuleDeploymentService) deploymentService).setEmf(entityManagerFactory); ((SpringKModuleDeploymentService) deploymentService).setIdentityProvider(identityProvider); ((SpringKModuleDeploymentService) deploymentService).setManagerFactory(runtimeManagerFactory); ((SpringKModuleDeploymentService) deploymentService).setFormManagerService(formService); ((SpringKModuleDeploymentService) deploymentService).setContext(applicationContext); ((SpringKModuleDeploymentService) deploymentService).addListener(((BPMN2DataServiceImpl) definitionService)); return deploymentService; }
EntityManagerFactoryManager.get().addEntityManagerFactory(persistenceUnitName, emf);
System.setProperty("org.kie.txm.factory.class", "org.kie.spring.persistence.KieSpringTransactionManagerFactory"); TransactionManagerFactory.resetInstance(); EntityManagerFactoryManager.get().addEntityManagerFactory("org.jbpm.persistence.spring.jta", context.getBean("jbpmEMF", EntityManagerFactory.class));
System.setProperty("org.kie.txm.factory.class", "org.kie.spring.persistence.KieSpringTransactionManagerFactory"); TransactionManagerFactory.resetInstance(); EntityManagerFactoryManager.get().addEntityManagerFactory("org.jbpm.persistence.spring.jta", context.getBean("jbpmEMF", EntityManagerFactory.class));