Class PlatformEngineConfiguration

  • All Implemented Interfaces:
    PlatformEngineConfigurationApi, org.flowable.common.spring.SpringEngineConfiguration, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle

    public class PlatformEngineConfiguration
    extends org.flowable.common.engine.impl.AbstractEngineConfiguration
    implements org.flowable.common.spring.SpringEngineConfiguration, PlatformEngineConfigurationApi
    Author:
    Filip Hrisafov
    • Field Detail

      • DEFAULT_MYBATIS_MAPPING_FILE

        public static final java.lang.String DEFAULT_MYBATIS_MAPPING_FILE
        See Also:
        Constant Field Values
      • DEFAULT_ENGINE_NAME

        public static final java.lang.String DEFAULT_ENGINE_NAME
        See Also:
        Constant Field Values
      • LIQUIBASE_CHANGELOG_PREFIX

        public static final java.lang.String LIQUIBASE_CHANGELOG_PREFIX
        See Also:
        Constant Field Values
      • platformEngineName

        protected java.lang.String platformEngineName
      • jobServiceConfiguration

        protected org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration
      • historyJobHandlers

        protected java.util.Map<java.lang.String,​org.flowable.job.service.HistoryJobHandler> historyJobHandlers
      • customHistoryJobHandlers

        protected java.util.List<org.flowable.job.service.HistoryJobHandler> customHistoryJobHandlers
      • customHistoryJsonTransformers

        protected java.util.List<org.flowable.job.service.impl.history.async.transformer.HistoryJsonTransformer> customHistoryJsonTransformers
      • asyncHistoryExecutor

        protected org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncHistoryExecutor
      • asyncHistoryTaskExecutor

        protected org.springframework.core.task.TaskExecutor asyncHistoryTaskExecutor
      • asyncHistoryEnabled

        protected boolean asyncHistoryEnabled
      • asyncHistoryExecutorActivate

        protected boolean asyncHistoryExecutorActivate
      • asyncHistoryExecutorMessageQueueMode

        protected boolean asyncHistoryExecutorMessageQueueMode
      • jobExecutionScope

        protected java.lang.String jobExecutionScope
      • isAsyncHistoryJsonGzipCompressionEnabled

        protected boolean isAsyncHistoryJsonGzipCompressionEnabled
      • isAsyncHistoryJsonGroupingEnabled

        protected boolean isAsyncHistoryJsonGroupingEnabled
      • asyncHistoryJsonGroupingThreshold

        protected int asyncHistoryJsonGroupingThreshold
      • asyncHistoryExecutorAsyncJobAcquisitionEnabled

        protected boolean asyncHistoryExecutorAsyncJobAcquisitionEnabled
      • asyncHistoryExecutorResetExpiredJobsEnabled

        protected boolean asyncHistoryExecutorResetExpiredJobsEnabled
      • asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime

        protected int asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime
      • asyncHistoryExecutorDefaultQueueSizeFullWaitTime

        protected int asyncHistoryExecutorDefaultQueueSizeFullWaitTime
      • asyncHistoryExecutorLockOwner

        protected java.lang.String asyncHistoryExecutorLockOwner
      • asyncHistoryExecutorAsyncJobLockTimeInMillis

        protected int asyncHistoryExecutorAsyncJobLockTimeInMillis
      • asyncHistoryExecutorResetExpiredJobsInterval

        protected int asyncHistoryExecutorResetExpiredJobsInterval
      • asyncHistoryExecutorResetExpiredJobsPageSize

        protected int asyncHistoryExecutorResetExpiredJobsPageSize
      • asyncHistoryExecutorSecondsToWaitOnShutdown

        protected int asyncHistoryExecutorSecondsToWaitOnShutdown
      • asyncHistoryExecutorNumberOfRetries

        protected int asyncHistoryExecutorNumberOfRetries
      • asyncHistoryListener

        protected org.flowable.job.service.impl.history.async.AsyncHistoryListener asyncHistoryListener
      • identityLinkServiceConfiguration

        protected org.flowable.identitylink.service.IdentityLinkServiceConfiguration identityLinkServiceConfiguration
      • transactionManager

        protected org.springframework.transaction.PlatformTransactionManager transactionManager
      • transactionSynchronizationAdapterOrder

        protected java.lang.Integer transactionSynchronizationAdapterOrder
      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
      • running

        protected volatile boolean running
      • deploymentName

        protected java.lang.String deploymentName
      • deploymentResources

        protected org.springframework.core.io.Resource[] deploymentResources
      • deploymentMode

        protected java.lang.String deploymentMode
      • enginesBuild

        protected java.util.List<java.lang.String> enginesBuild
      • lifeCycleMonitor

        protected final java.lang.Object lifeCycleMonitor
      • history

        protected java.lang.String history
      • historyLevel

        protected org.flowable.common.engine.impl.history.HistoryLevel historyLevel
      • migrateSubFolderItems

        protected boolean migrateSubFolderItems
    • Constructor Detail

      • PlatformEngineConfiguration

        public PlatformEngineConfiguration()
    • Method Detail

      • getEngineCfgKey

        public java.lang.String getEngineCfgKey()
        Specified by:
        getEngineCfgKey in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • getEngineScopeType

        public java.lang.String getEngineScopeType()
        Specified by:
        getEngineScopeType in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • createTransactionInterceptor

        public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()
        Specified by:
        createTransactionInterceptor in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initDbSqlSessionFactoryEntitySettings

        protected void initDbSqlSessionFactoryEntitySettings()
        Specified by:
        initDbSqlSessionFactoryEntitySettings in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • getMyBatisXmlConfigurationStream

        public java.io.InputStream getMyBatisXmlConfigurationStream()
        Specified by:
        getMyBatisXmlConfigurationStream in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • getEngineName

        public java.lang.String getEngineName()
        Specified by:
        getEngineName in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • setTransactionSynchronizationAdapterOrder

        public void setTransactionSynchronizationAdapterOrder​(java.lang.Integer transactionSynchronizationAdapterOrder)
      • setTranslationChangeManager

        public void setTranslationChangeManager​(TranslationChangeManager translationChangeManager)
      • setCommentEventListener

        public void setCommentEventListener​(CommentEventListener commentEventListener)
      • setDataSource

        public PlatformEngineConfiguration setDataSource​(javax.sql.DataSource dataSource)
        Overrides:
        setDataSource in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • init

        protected void init()
      • initSessionFactories

        public void initSessionFactories()
        Overrides:
        initSessionFactories in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initServices

        protected void initServices()
      • initTransactionContextFactory

        public void initTransactionContextFactory()
        Overrides:
        initTransactionContextFactory in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initDefaultCommandConfig

        public void initDefaultCommandConfig()
        Overrides:
        initDefaultCommandConfig in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initDataManagers

        public void initDataManagers()
        Overrides:
        initDataManagers in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initEntityManagers

        public void initEntityManagers()
        Overrides:
        initEntityManagers in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initHistoryLevel

        public void initHistoryLevel()
      • initHistoryJobHandlers

        protected void initHistoryJobHandlers()
      • initDefaultHistoryJsonTransformers

        protected java.util.List<org.flowable.job.service.impl.history.async.transformer.HistoryJsonTransformer> initDefaultHistoryJsonTransformers()
      • configureJobServiceConfiguration

        public void configureJobServiceConfiguration()
      • initJobServiceConfiguration

        public void initJobServiceConfiguration()
      • initIdentityLinkServiceConfiguration

        public void initIdentityLinkServiceConfiguration()
      • instantiateIdentityLinkServiceConfiguration

        protected org.flowable.identitylink.service.IdentityLinkServiceConfiguration instantiateIdentityLinkServiceConfiguration()
      • initAsyncHistoryExecutor

        protected void initAsyncHistoryExecutor()
      • initAsyncHistorySessionFactory

        protected void initAsyncHistorySessionFactory()
      • initDefaultAsyncHistoryListener

        protected void initDefaultAsyncHistoryListener()
      • initAsyncHistoryTaskExecutor

        protected void initAsyncHistoryTaskExecutor()
      • initSchemaManager

        public void initSchemaManager()
        Overrides:
        initSchemaManager in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • initSchemaManagementCommand

        public void initSchemaManagementCommand()
      • initDeployers

        protected void initDeployers()
      • getTransactionManager

        public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
        Specified by:
        getTransactionManager in interface org.flowable.common.spring.SpringEngineConfiguration
      • setTransactionManager

        public void setTransactionManager​(org.springframework.transaction.PlatformTransactionManager transactionManager)
        Specified by:
        setTransactionManager in interface org.flowable.common.spring.SpringEngineConfiguration
      • getDeploymentName

        public java.lang.String getDeploymentName()
        Specified by:
        getDeploymentName in interface org.flowable.common.spring.SpringEngineConfiguration
      • setDeploymentName

        public void setDeploymentName​(java.lang.String deploymentName)
        Specified by:
        setDeploymentName in interface org.flowable.common.spring.SpringEngineConfiguration
      • getDeploymentResources

        public org.springframework.core.io.Resource[] getDeploymentResources()
        Specified by:
        getDeploymentResources in interface org.flowable.common.spring.SpringEngineConfiguration
      • setDeploymentResources

        public void setDeploymentResources​(org.springframework.core.io.Resource[] deploymentResources)
        Specified by:
        setDeploymentResources in interface org.flowable.common.spring.SpringEngineConfiguration
      • getApplicationContext

        public org.springframework.context.ApplicationContext getApplicationContext()
        Specified by:
        getApplicationContext in interface org.flowable.common.spring.SpringEngineConfiguration
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Specified by:
        setApplicationContext in interface org.flowable.common.spring.SpringEngineConfiguration
      • getDeploymentMode

        public java.lang.String getDeploymentMode()
        Specified by:
        getDeploymentMode in interface org.flowable.common.spring.SpringEngineConfiguration
      • setDeploymentMode

        public void setDeploymentMode​(java.lang.String deploymentMode)
        Specified by:
        setDeploymentMode in interface org.flowable.common.spring.SpringEngineConfiguration
      • getPlatformEngineName

        public java.lang.String getPlatformEngineName()
      • setPlatformEngineName

        public void setPlatformEngineName​(java.lang.String platformEngineName)
      • getHistory

        public java.lang.String getHistory()
      • setHistory

        public void setHistory​(java.lang.String history)
      • getHistoryLevel

        public org.flowable.common.engine.impl.history.HistoryLevel getHistoryLevel()
      • setHistoryLevel

        public void setHistoryLevel​(org.flowable.common.engine.impl.history.HistoryLevel historyLevel)
      • getJobServiceConfiguration

        public org.flowable.job.service.JobServiceConfiguration getJobServiceConfiguration()
      • setJobServiceConfiguration

        public void setJobServiceConfiguration​(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration)
      • getHistoryJobHandlers

        public java.util.Map<java.lang.String,​org.flowable.job.service.HistoryJobHandler> getHistoryJobHandlers()
      • setHistoryJobHandlers

        public void setHistoryJobHandlers​(java.util.Map<java.lang.String,​org.flowable.job.service.HistoryJobHandler> historyJobHandlers)
      • getAsyncHistoryExecutor

        public org.flowable.job.service.impl.asyncexecutor.AsyncExecutor getAsyncHistoryExecutor()
      • setAsyncHistoryExecutor

        public void setAsyncHistoryExecutor​(org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncHistoryExecutor)
      • getAsyncHistoryTaskExecutor

        public org.springframework.core.task.TaskExecutor getAsyncHistoryTaskExecutor()
      • setAsyncHistoryTaskExecutor

        public void setAsyncHistoryTaskExecutor​(org.springframework.core.task.TaskExecutor asyncHistoryTaskExecutor)
      • isAsyncHistoryEnabled

        public boolean isAsyncHistoryEnabled()
      • setAsyncHistoryEnabled

        public void setAsyncHistoryEnabled​(boolean asyncHistoryEnabled)
      • isAsyncHistoryExecutorActivate

        public boolean isAsyncHistoryExecutorActivate()
      • setAsyncHistoryExecutorActivate

        public void setAsyncHistoryExecutorActivate​(boolean asyncHistoryExecutorActivate)
      • isAsyncHistoryExecutorMessageQueueMode

        public boolean isAsyncHistoryExecutorMessageQueueMode()
      • setAsyncHistoryExecutorMessageQueueMode

        public void setAsyncHistoryExecutorMessageQueueMode​(boolean asyncHistoryExecutorMessageQueueMode)
      • getJobExecutionScope

        public java.lang.String getJobExecutionScope()
      • setJobExecutionScope

        public void setJobExecutionScope​(java.lang.String jobExecutionScope)
      • isAsyncHistoryJsonGzipCompressionEnabled

        public boolean isAsyncHistoryJsonGzipCompressionEnabled()
      • setAsyncHistoryJsonGzipCompressionEnabled

        public void setAsyncHistoryJsonGzipCompressionEnabled​(boolean asyncHistoryJsonGzipCompressionEnabled)
      • isAsyncHistoryJsonGroupingEnabled

        public boolean isAsyncHistoryJsonGroupingEnabled()
      • setAsyncHistoryJsonGroupingEnabled

        public void setAsyncHistoryJsonGroupingEnabled​(boolean asyncHistoryJsonGroupingEnabled)
      • getAsyncHistoryJsonGroupingThreshold

        public int getAsyncHistoryJsonGroupingThreshold()
      • setAsyncHistoryJsonGroupingThreshold

        public void setAsyncHistoryJsonGroupingThreshold​(int asyncHistoryJsonGroupingThreshold)
      • isAsyncHistoryExecutorAsyncJobAcquisitionEnabled

        public boolean isAsyncHistoryExecutorAsyncJobAcquisitionEnabled()
      • setAsyncHistoryExecutorAsyncJobAcquisitionEnabled

        public void setAsyncHistoryExecutorAsyncJobAcquisitionEnabled​(boolean asyncHistoryExecutorAsyncJobAcquisitionEnabled)
      • isAsyncHistoryExecutorResetExpiredJobsEnabled

        public boolean isAsyncHistoryExecutorResetExpiredJobsEnabled()
      • setAsyncHistoryExecutorResetExpiredJobsEnabled

        public void setAsyncHistoryExecutorResetExpiredJobsEnabled​(boolean asyncHistoryExecutorResetExpiredJobsEnabled)
      • getAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime

        public int getAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime()
      • setAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime

        public void setAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime​(int asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime)
      • getAsyncHistoryExecutorDefaultQueueSizeFullWaitTime

        public int getAsyncHistoryExecutorDefaultQueueSizeFullWaitTime()
      • setAsyncHistoryExecutorDefaultQueueSizeFullWaitTime

        public void setAsyncHistoryExecutorDefaultQueueSizeFullWaitTime​(int asyncHistoryExecutorDefaultQueueSizeFullWaitTime)
      • getAsyncHistoryExecutorLockOwner

        public java.lang.String getAsyncHistoryExecutorLockOwner()
      • setAsyncHistoryExecutorLockOwner

        public void setAsyncHistoryExecutorLockOwner​(java.lang.String asyncHistoryExecutorLockOwner)
      • getAsyncHistoryExecutorAsyncJobLockTimeInMillis

        public int getAsyncHistoryExecutorAsyncJobLockTimeInMillis()
      • setAsyncHistoryExecutorAsyncJobLockTimeInMillis

        public void setAsyncHistoryExecutorAsyncJobLockTimeInMillis​(int asyncHistoryExecutorAsyncJobLockTimeInMillis)
      • getAsyncHistoryExecutorResetExpiredJobsInterval

        public int getAsyncHistoryExecutorResetExpiredJobsInterval()
      • setAsyncHistoryExecutorResetExpiredJobsInterval

        public void setAsyncHistoryExecutorResetExpiredJobsInterval​(int asyncHistoryExecutorResetExpiredJobsInterval)
      • getAsyncHistoryExecutorResetExpiredJobsPageSize

        public int getAsyncHistoryExecutorResetExpiredJobsPageSize()
      • setAsyncHistoryExecutorResetExpiredJobsPageSize

        public void setAsyncHistoryExecutorResetExpiredJobsPageSize​(int asyncHistoryExecutorResetExpiredJobsPageSize)
      • getAsyncHistoryExecutorSecondsToWaitOnShutdown

        public int getAsyncHistoryExecutorSecondsToWaitOnShutdown()
      • setAsyncHistoryExecutorSecondsToWaitOnShutdown

        public void setAsyncHistoryExecutorSecondsToWaitOnShutdown​(int asyncHistoryExecutorSecondsToWaitOnShutdown)
      • getAsyncHistoryExecutorNumberOfRetries

        public int getAsyncHistoryExecutorNumberOfRetries()
      • setAsyncHistoryExecutorNumberOfRetries

        public void setAsyncHistoryExecutorNumberOfRetries​(int asyncHistoryExecutorNumberOfRetries)
      • getAsyncHistoryListener

        public org.flowable.job.service.impl.history.async.AsyncHistoryListener getAsyncHistoryListener()
      • setAsyncHistoryListener

        public void setAsyncHistoryListener​(org.flowable.job.service.impl.history.async.AsyncHistoryListener asyncHistoryListener)
      • getCustomHistoryJobHandlers

        public java.util.List<org.flowable.job.service.HistoryJobHandler> getCustomHistoryJobHandlers()
      • setCustomHistoryJobHandlers

        public void setCustomHistoryJobHandlers​(java.util.List<org.flowable.job.service.HistoryJobHandler> customHistoryJobHandlers)
      • getCustomHistoryJsonTransformers

        public java.util.List<org.flowable.job.service.impl.history.async.transformer.HistoryJsonTransformer> getCustomHistoryJsonTransformers()
      • setCustomHistoryJsonTransformers

        public void setCustomHistoryJsonTransformers​(java.util.List<org.flowable.job.service.impl.history.async.transformer.HistoryJsonTransformer> customHistoryJsonTransformers)
      • isMigrateSubFolderItems

        public boolean isMigrateSubFolderItems()
      • setMigrateSubFolderItems

        public void setMigrateSubFolderItems​(boolean migrateSubFolderItems)
      • getIdentityLinkServiceConfiguration

        public org.flowable.identitylink.service.IdentityLinkServiceConfiguration getIdentityLinkServiceConfiguration()
      • setIdentityLinkServiceConfiguration

        public void setIdentityLinkServiceConfiguration​(org.flowable.identitylink.service.IdentityLinkServiceConfiguration identityLinkServiceConfiguration)
      • start

        public void start()
        Specified by:
        start in interface org.springframework.context.Lifecycle
      • stop

        public void stop()
        Specified by:
        stop in interface org.springframework.context.Lifecycle
      • isRunning

        public boolean isRunning()
        Specified by:
        isRunning in interface org.springframework.context.Lifecycle
      • getPhase

        public int getPhase()
        Specified by:
        getPhase in interface org.springframework.context.Phased
        Specified by:
        getPhase in interface org.springframework.context.SmartLifecycle
        Specified by:
        getPhase in interface org.flowable.common.spring.SpringEngineConfiguration
      • autoDeployResources

        protected void autoDeployResources​(PlatformEngine platformEngine)
      • setLanguageConfigurationProvider

        public void setLanguageConfigurationProvider​(LanguageConfigurationProvider languageConfigurationProvider)
      • setTranslationService

        public void setTranslationService​(TranslationService translationService)
      • setCommentService

        public void setCommentService​(CommentService commentService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setMigrationService

        public void setMigrationService​(MigrationService migrationService)
      • setPlatformManagementService

        public void setPlatformManagementService​(PlatformManagementService platformManagementService)