As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
package org.workflow.config; import org.activiti.engine.IdentityService; import org.activiti.engine.RuntimeService; import org.activiti.spring.ProcessEngineFactoryBean; import org.activiti.spring.SpringProcessEngineConfiguration; import org.apache.commons.dbcp.BasicDataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.DataSourceTransactionManager; @Configuration public class ActivitiConfiguration { @Bean public BasicDataSource dataSource(){ BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("org.postgresql.Driver"); dataSource.setUrl("jdbc:postgresql://localhost:5432/workflow"); dataSource.setUsername("****"); dataSource.setPassword("****"); dataSource.setDefaultAutoCommit(false); return dataSource; } @Bean public DataSourceTransactionManager dataSourceTransactionManager(){ DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(); dataSourceTransactionManager.setDataSource(dataSource()); return dataSourceTransactionManager; } @Bean public SpringProcessEngineConfiguration processEngineConfiguration(){ SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration(); configuration.setDataSource(dataSource()); configuration.setDatabaseType("postgresql"); configuration.setTransactionManager(dataSourceTransactionManager()); configuration.setDatabaseSchemaUpdate("true"); configuration.setJobExecutorActivate(true); return configuration; } @Bean public ProcessEngineFactoryBean processEngineFactoryBean(){ ProcessEngineFactoryBean bean = new ProcessEngineFactoryBean(); bean.setProcessEngineConfiguration(processEngineConfiguration()); return bean; } @Bean RuntimeService runtimeService(){ return processEngineFactoryBean().getProcessEngineConfiguration().getRuntimeService(); } @Bean public IdentityService identityService(){ return processEngineFactoryBean().getProcessEngineConfiguration().getIdentityService(); } }