Class ActionEngineConfiguration

  • All Implemented Interfaces:
    ActionEngineConfigurationApi, 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 ActionEngineConfiguration
    extends org.flowable.common.engine.impl.AbstractEngineConfiguration
    implements org.flowable.common.spring.SpringEngineConfiguration, ActionEngineConfigurationApi
    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
      • KEY_ACTION_ENGINE_CONFIG

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

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

        protected java.lang.String actionEngineName
      • identityLinkSchemaManager

        protected org.flowable.common.engine.impl.db.SchemaManager identityLinkSchemaManager
      • scopedObjectActionFilters

        protected java.util.Map<java.lang.String,​java.util.List<ScopedObjectActionFilter>> scopedObjectActionFilters
      • scopedObjectProviders

        protected java.util.Map<java.lang.String,​ScopedObjectProvider<?>> scopedObjectProviders
      • scopedObjectFormProviders

        protected java.util.Map<java.lang.String,​ScopedObjectFormProvider> scopedObjectFormProviders
      • 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
      • actionDefinitionCacheLimit

        protected int actionDefinitionCacheLimit
      • actionDefinitionCache

        protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ActionDefinitionCacheEntry> actionDefinitionCache
      • 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
      • identityLinkServiceConfiguration

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

        protected java.util.Map<java.lang.String,​BotService> botRegistry
      • migrateActionTypeLinks

        protected boolean migrateActionTypeLinks
    • Constructor Detail

      • ActionEngineConfiguration

        public ActionEngineConfiguration()
    • 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)
      • getScopedObjectActionFilters

        public java.util.Map<java.lang.String,​java.util.List<ScopedObjectActionFilter>> getScopedObjectActionFilters()
      • setScopedObjectActionFilters

        public void setScopedObjectActionFilters​(java.util.Map<java.lang.String,​java.util.List<ScopedObjectActionFilter>> scopedObjectActionFilters)
      • addScopedObjectActionFilter

        public void addScopedObjectActionFilter​(java.lang.String scopeType,
                                                ScopedObjectActionFilter actionFilter)
      • removeScopedObjectActionFilter

        public void removeScopedObjectActionFilter​(ScopedObjectActionFilter actionFilter)
      • getScopedObjectProviders

        public java.util.Map<java.lang.String,​ScopedObjectProvider<?>> getScopedObjectProviders()
      • setScopedObjectProviders

        public void setScopedObjectProviders​(java.util.Map<java.lang.String,​ScopedObjectProvider<?>> scopedObjectProviders)
      • addScopedObjectProvider

        public void addScopedObjectProvider​(ScopedObjectProvider<?> scopedObjectProvider)
      • addScopedObjectProvider

        public void addScopedObjectProvider​(java.lang.String scopeType,
                                            ScopedObjectProvider<?> scopedObjectProvider)
      • removeScopedObjectProvider

        public void removeScopedObjectProvider​(ScopedObjectProvider<?> scopedObjectProvider)
      • getScopedObjectFormProviders

        public java.util.Map<java.lang.String,​ScopedObjectFormProvider> getScopedObjectFormProviders()
      • setScopedObjectFormProviders

        public void setScopedObjectFormProviders​(java.util.Map<java.lang.String,​ScopedObjectFormProvider> scopedObjectFormProviders)
      • addScopedObjectFormProvider

        public void addScopedObjectFormProvider​(ScopedObjectFormProvider scopedObjectFormProvider)
      • removeScopedObjectFormProvider

        public void removeScopedObjectFormProvider​(ScopedObjectFormProvider scopedObjectFormProvider)
      • setDefaultScopedObjectFormProvider

        public void setDefaultScopedObjectFormProvider​(ScopedObjectFormProvider defaultScopedObjectFormProvider)
      • setDataSource

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

        public ActionEngine buildActionEngine()
      • init

        protected void init()
      • 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
      • initMybatisTypeHandlers

        public void initMybatisTypeHandlers​(org.apache.ibatis.session.Configuration configuration)
        Overrides:
        initMybatisTypeHandlers 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()
      • initSchemaManager

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

        protected void initIdentityLinkSchemaManager()
      • initSchemaManagementCommand

        public void initSchemaManagementCommand()
      • initDeployers

        protected void initDeployers()
      • getDefaultDeployers

        public java.util.Collection<? extends org.flowable.common.engine.impl.EngineDeployer> getDefaultDeployers()
      • initActionDefinitionCache

        protected void initActionDefinitionCache()
      • initActionResourceConverter

        protected void initActionResourceConverter()
      • initDeploymentManager

        protected void initDeploymentManager()
      • initIdentityLinkServiceConfiguration

        protected void initIdentityLinkServiceConfiguration()
      • instantiateIdentityLinkServiceConfiguration

        protected org.flowable.identitylink.service.IdentityLinkServiceConfiguration instantiateIdentityLinkServiceConfiguration()
      • 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
      • getActionEngineName

        public java.lang.String getActionEngineName()
      • setActionEngineName

        public void setActionEngineName​(java.lang.String actionEngineName)
      • getIdentityLinkSchemaManager

        public org.flowable.common.engine.impl.db.SchemaManager getIdentityLinkSchemaManager()
      • setIdentityLinkSchemaManager

        public void setIdentityLinkSchemaManager​(org.flowable.common.engine.impl.db.SchemaManager identityLinkSchemaManager)
      • getIdentityLinkServiceConfiguration

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

        public void setActionDefinitionDeployer​(ActionDefinitionDeployer actionDefinitionDeployer)
      • setActionResourceConverter

        public void setActionResourceConverter​(ActionResourceConverter actionResourceConverter)
      • getActionDefinitionCacheLimit

        public int getActionDefinitionCacheLimit()
      • setActionDefinitionCacheLimit

        public void setActionDefinitionCacheLimit​(int actionDefinitionCacheLimit)
      • getActionDefinitionCache

        public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ActionDefinitionCacheEntry> getActionDefinitionCache()
      • setActionDefinitionCache

        public void setActionDefinitionCache​(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ActionDefinitionCacheEntry> actionDefinitionCache)
      • 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)
      • getBotRegistry

        public java.util.Map<java.lang.String,​BotService> getBotRegistry()
      • setBotRegistry

        public void setBotRegistry​(java.util.Map<java.lang.String,​BotService> botRegistry)
      • addBotService

        public void addBotService​(java.lang.String key,
                                  BotService botService)
      • registerBotService

        public void registerBotService​(BotService botService)
      • unregisterBotService

        public void unregisterBotService​(BotService botService)
      • getDeploymentStrategies

        public java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<ActionEngine>> getDeploymentStrategies()
      • setDeploymentStrategies

        public void setDeploymentStrategies​(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<ActionEngine>> deploymentStrategies)
      • 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
      • setActionRepositoryService

        public void setActionRepositoryService​(ActionRepositoryService actionRepositoryService)
      • setActionRuntimeService

        public void setActionRuntimeService​(ActionRuntimeService actionRuntimeService)
      • setActionHistoryService

        public void setActionHistoryService​(ActionHistoryService actionHistoryService)
      • isMigrateActionTypeLinks

        public boolean isMigrateActionTypeLinks()
      • setMigrateActionTypeLinks

        public void setMigrateActionTypeLinks​(boolean migrateActionTypeLinks)
      • autoDeployResources

        protected void autoDeployResources​(ActionEngine actionEngine)
      • getAutoDeploymentStrategy

        public org.flowable.common.spring.AutoDeploymentStrategy<ActionEngine> getAutoDeploymentStrategy​(java.lang.String mode)
        Gets the AutoDeploymentStrategy for the provided mode. This method may be overridden to implement custom deployment strategies if required, but implementors should take care not to return null.
        Parameters:
        mode - the mode to get the strategy for
        Returns:
        the deployment strategy to use for the mode. Never null