diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2014-04-13 09:59:38 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2014-04-13 09:59:38 +0200 |
commit | d38810a179a6f669ea0d3e7588f2aabed762deff (patch) | |
tree | d8417283259e4f4722167bbe18b7448d8453938c /calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java | |
parent | 07dde8de9d6040e60bf59e238444f620dba330c0 (diff) | |
download | calamus-d38810a179a6f669ea0d3e7588f2aabed762deff.tar.gz calamus-d38810a179a6f669ea0d3e7588f2aabed762deff.tar.bz2 calamus-d38810a179a6f669ea0d3e7588f2aabed762deff.tar.xz calamus-d38810a179a6f669ea0d3e7588f2aabed762deff.zip |
yay
Diffstat (limited to 'calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java')
-rw-r--r-- | calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java b/calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java new file mode 100644 index 0000000..98ba550 --- /dev/null +++ b/calamus-engine/src/main/java/io/trygvis/engine/CalamusJbpmConfig.java @@ -0,0 +1,63 @@ +package io.trygvis.engine; + +import org.jbpm.process.audit.JPAAuditLogService; +import org.kie.api.io.Resource; +import org.kie.api.io.ResourceType; +import org.kie.api.runtime.manager.RuntimeEnvironment; +import org.kie.internal.io.ResourceFactory; +import org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean; +import org.kie.spring.factorybeans.RuntimeManagerFactoryBean; +import org.slf4j.Logger; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; +import org.springframework.transaction.PlatformTransactionManager; + +import javax.persistence.EntityManagerFactory; +import javax.sql.DataSource; +import java.util.HashMap; +import java.util.Map; + +import static org.slf4j.LoggerFactory.getLogger; + +/** + * http://planet.jboss.org/post/jbpm_6_with_spring + */ +@Configuration +public class CalamusJbpmConfig { + private final Logger log = getLogger(getClass()); + + @Bean + @Lazy + public RuntimeEnvironmentFactoryBean runtimeEnvironment(DataSource dataSource, CalamusDbConfig.DbMigrations dbMigrations, EntityManagerFactory entityManagerFactory, PlatformTransactionManager platformTransactionManager) { + System.out.println("CalamusConfig.runtimeEnvironmentFactoryBean"); + System.out.println("dataSource = " + dataSource); + System.out.println("dbMigrations = " + dbMigrations); + System.out.println("entityManagerFactory = " + entityManagerFactory); + System.out.println("platformTransactionManager = " + platformTransactionManager); + RuntimeEnvironmentFactoryBean x = new RuntimeEnvironmentFactoryBean(); + x.setType("DEFAULT"); + + Map<Resource, ResourceType> assets = new HashMap<>(); + assets.put(ResourceFactory.newClassPathResource("/Deploy.bpmn2"), ResourceType.BPMN2); + x.setAssets(assets); + + x.setEntityManagerFactory(entityManagerFactory); + x.setTransactionManager(platformTransactionManager); + + return x; + } + +// @Bean +// public RuntimeManagerFactoryBean runtimeManagerFactoryBean(RuntimeEnvironment runtimeEnvironment) { +// RuntimeManagerFactoryBean x = new RuntimeManagerFactoryBean(); +// x.setIdentifier("spring-rm"); +// x.setRuntimeEnvironment(runtimeEnvironment); +// return x; +// } + + @Bean + public JPAAuditLogService jpaAuditLogService(EntityManagerFactory entityManagerFactory) { + return new JPAAuditLogService(entityManagerFactory); + } +} |