Package com.flowable.spring.boot.cmmn
Class CmmnEngineAutoConfiguration
java.lang.Object
com.flowable.spring.boot.AbstractEngineAutoConfiguration
com.flowable.spring.boot.AbstractSpringEngineAutoConfiguration
com.flowable.spring.boot.cmmn.CmmnEngineAutoConfiguration
@Configuration(proxyBeanMethods=false) @ConditionalOnCmmnEngine @EnableConfigurationProperties({FlowableProperties.class,FlowableAutoDeploymentProperties.class,FlowableIdmProperties.class,FlowableEventRegistryProperties.class,FlowableCmmnProperties.class,FlowableAppProperties.class,FlowableHttpProperties.class,FlowableMailProperties.class,AsyncHistoryProperties.class}) @AutoConfigureAfter({AppEngineAutoConfiguration.class,ProcessEngineAutoConfiguration.class}) @AutoConfigureBefore({AppEngineServicesAutoConfiguration.class,ProcessEngineServicesAutoConfiguration.class}) public class CmmnEngineAutoConfiguration extends AbstractSpringEngineAutoConfiguration
EnableAutoConfiguration
for the CMMN engine- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CmmnEngineAutoConfiguration.CmmnEngineAppConfiguration
static class
CmmnEngineAutoConfiguration.CmmnEngineProcessConfiguration
-
Field Summary
Fields Modifier and Type Field Description protected AsyncHistoryProperties
asyncHistoryProperties
protected FlowableAutoDeploymentProperties
autoDeploymentProperties
protected FlowableCmmnProperties
cmmnProperties
protected FlowableEventRegistryProperties
eventProperties
protected FlowableHttpProperties
httpProperties
protected FlowableIdmProperties
idmProperties
protected FlowableMailProperties
mailProperties
Fields inherited from class com.flowable.spring.boot.AbstractEngineAutoConfiguration
flowableProperties, logger, resourcePatternResolver
-
Constructor Summary
Constructors Constructor Description CmmnEngineAutoConfiguration(FlowableProperties flowableProperties, FlowableCmmnProperties cmmnProperties, FlowableIdmProperties idmProperties, FlowableEventRegistryProperties eventProperties, FlowableHttpProperties httpProperties, FlowableMailProperties mailProperties, FlowableAutoDeploymentProperties autoDeploymentProperties, AsyncHistoryProperties asyncHistoryProperties)
-
Method Summary
Modifier and Type Method Description org.flowable.spring.job.service.SpringAsyncExecutor
cmmnAsyncExecutor(org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.TaskExecutor> taskExecutor, org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.TaskExecutor> cmmnTaskExecutor, org.springframework.beans.factory.ObjectProvider<org.flowable.spring.job.service.SpringRejectedJobsHandler> rejectedJobsHandler, org.springframework.beans.factory.ObjectProvider<org.flowable.spring.job.service.SpringRejectedJobsHandler> cmmnRejectedJobsHandler)
The Async Executor must not be shared between the engines.org.flowable.cmmn.spring.SpringCmmnEngineConfiguration
cmmnEngineConfiguration(javax.sql.DataSource dataSource, org.springframework.transaction.PlatformTransactionManager platformTransactionManager, org.springframework.beans.factory.ObjectProvider<org.flowable.job.service.impl.asyncexecutor.AsyncExecutor> asyncExecutorProvider, org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.AsyncListenableTaskExecutor> asyncTaskExecutorProvider, org.springframework.beans.factory.ObjectProvider<org.flowable.common.engine.api.async.AsyncTaskExecutor> cmmnAsyncTaskExecutorProvider, org.springframework.beans.factory.ObjectProvider<org.flowable.common.spring.AutoDeploymentStrategy<org.flowable.cmmn.engine.CmmnEngine>> cmmnAutoDeploymentStrategies)
Methods inherited from class com.flowable.spring.boot.AbstractSpringEngineAutoConfiguration
configureSpringEngine, getIfAvailable
Methods inherited from class com.flowable.spring.boot.AbstractEngineAutoConfiguration
configureEngine, defaultIfNotNull, defaultText, discoverDeploymentResources, getCustomMybatisMapperClasses, setResourcePatternResolver
-
Field Details
-
Constructor Details
-
CmmnEngineAutoConfiguration
public CmmnEngineAutoConfiguration(FlowableProperties flowableProperties, FlowableCmmnProperties cmmnProperties, FlowableIdmProperties idmProperties, FlowableEventRegistryProperties eventProperties, FlowableHttpProperties httpProperties, FlowableMailProperties mailProperties, FlowableAutoDeploymentProperties autoDeploymentProperties, AsyncHistoryProperties asyncHistoryProperties)
-
-
Method Details
-
cmmnAsyncExecutor
@Bean @Cmmn @ConfigurationProperties(prefix="flowable.cmmn.async.executor") @ConditionalOnMissingBean(name="cmmnAsyncExecutor") public org.flowable.spring.job.service.SpringAsyncExecutor cmmnAsyncExecutor(org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.TaskExecutor> taskExecutor, @Cmmn org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.TaskExecutor> cmmnTaskExecutor, org.springframework.beans.factory.ObjectProvider<org.flowable.spring.job.service.SpringRejectedJobsHandler> rejectedJobsHandler, @Cmmn org.springframework.beans.factory.ObjectProvider<org.flowable.spring.job.service.SpringRejectedJobsHandler> cmmnRejectedJobsHandler)The Async Executor must not be shared between the engines. Therefore a dedicated one is always created. -
cmmnEngineConfiguration
@Bean @ConditionalOnMissingBean public org.flowable.cmmn.spring.SpringCmmnEngineConfiguration cmmnEngineConfiguration(javax.sql.DataSource dataSource, org.springframework.transaction.PlatformTransactionManager platformTransactionManager, @Cmmn org.springframework.beans.factory.ObjectProvider<org.flowable.job.service.impl.asyncexecutor.AsyncExecutor> asyncExecutorProvider, @Qualifier("applicationTaskExecutor") org.springframework.beans.factory.ObjectProvider<org.springframework.core.task.AsyncListenableTaskExecutor> asyncTaskExecutorProvider, @Cmmn org.springframework.beans.factory.ObjectProvider<org.flowable.common.engine.api.async.AsyncTaskExecutor> cmmnAsyncTaskExecutorProvider, org.springframework.beans.factory.ObjectProvider<org.flowable.common.spring.AutoDeploymentStrategy<org.flowable.cmmn.engine.CmmnEngine>> cmmnAutoDeploymentStrategies) throws java.io.IOException- Throws:
java.io.IOException
-