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 classCmmnEngineAutoConfiguration.CmmnEngineAppConfigurationstatic classCmmnEngineAutoConfiguration.CmmnEngineProcessConfiguration -
Field Summary
Fields Modifier and Type Field Description protected AsyncHistoryPropertiesasyncHistoryPropertiesprotected FlowableAutoDeploymentPropertiesautoDeploymentPropertiesprotected FlowableCmmnPropertiescmmnPropertiesprotected FlowableEventRegistryPropertieseventPropertiesprotected FlowableHttpPropertieshttpPropertiesprotected FlowableIdmPropertiesidmPropertiesprotected FlowableMailPropertiesmailPropertiesFields 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.SpringAsyncExecutorcmmnAsyncExecutor(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.SpringCmmnEngineConfigurationcmmnEngineConfiguration(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, getIfAvailableMethods 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
-