Class ServiceRegistryEngineConfiguration

  • All Implemented Interfaces:
    ServiceRegistryEngineConfigurationApi, 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 ServiceRegistryEngineConfiguration
    extends org.flowable.common.engine.impl.AbstractEngineConfiguration
    implements org.flowable.common.spring.SpringEngineConfiguration, ServiceRegistryEngineConfigurationApi
    • Field Detail

      • DEFAULT_MYBATIS_MAPPING_FILE

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

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

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

        protected java.lang.String serviceEngineName
      • expressionManager

        protected org.flowable.common.engine.impl.el.ExpressionManager expressionManager
      • serviceInvokers

        protected java.util.Map<java.lang.String,​ServiceInvoker> serviceInvokers
      • additionalServiceInvokers

        protected java.util.Map<java.lang.String,​ServiceInvoker> additionalServiceInvokers
      • globalRestSettings

        protected java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> globalRestSettings
      • transactionManager

        protected org.springframework.transaction.PlatformTransactionManager transactionManager
      • transactionSynchronizationAdapterOrder

        protected java.lang.Integer transactionSynchronizationAdapterOrder
      • namedParameterJdbcOperations

        protected org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations
      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
      • running

        protected volatile boolean running
      • serviceDefinitionCacheLimit

        protected int serviceDefinitionCacheLimit
      • serviceDefinitionCache

        protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ServiceDefinitionCacheEntry> serviceDefinitionCache
      • 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
    • Constructor Detail

      • ServiceRegistryEngineConfiguration

        public ServiceRegistryEngineConfiguration()
    • 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)
      • setDataSource

        public ServiceRegistryEngineConfiguration setDataSource​(javax.sql.DataSource dataSource)
        Overrides:
        setDataSource in class org.flowable.common.engine.impl.AbstractEngineConfiguration
      • 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
      • 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()
      • initServiceResourceConverter

        protected void initServiceResourceConverter()
      • initDeploymentManager

        protected void initDeploymentManager()
      • initBeans

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

        protected void initExpressionManager()
      • initServiceInvokers

        protected void initServiceInvokers()
      • initTemplateHelper

        protected void initTemplateHelper()
      • initDefaultServiceInvokers

        protected void initDefaultServiceInvokers()
      • 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
      • getNamedParameterJdbcOperations

        public org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations getNamedParameterJdbcOperations()
      • setNamedParameterJdbcOperations

        public void setNamedParameterJdbcOperations​(org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations)
      • 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
      • getServiceEngineName

        public java.lang.String getServiceEngineName()
      • setServiceEngineName

        public void setServiceEngineName​(java.lang.String serviceEngineName)
      • 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
      • setServiceRegistryRuntimeService

        public void setServiceRegistryRuntimeService​(ServiceRegistryRuntimeService serviceRegistryRuntimeService)
      • getAutoDeploymentStrategy

        public org.flowable.common.spring.AutoDeploymentStrategy<ServiceRegistryEngine> 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
      • setServiceDataManagers

        public void setServiceDataManagers​(ServiceDataManagers serviceDataManagers)
      • setServiceDefinitionDeployer

        public void setServiceDefinitionDeployer​(ServiceDefinitionDeployer serviceDefinitionDeployer)
      • setServiceResourceConverter

        public void setServiceResourceConverter​(ServiceResourceConverter serviceResourceConverter)
      • setServiceEntityManagers

        public void setServiceEntityManagers​(ServiceEntityManagers serviceEntityManagers)
      • getTransactionSynchronizationAdapterOrder

        public java.lang.Integer getTransactionSynchronizationAdapterOrder()
      • setRunning

        public void setRunning​(boolean running)
      • getServiceDefinitionCacheLimit

        public int getServiceDefinitionCacheLimit()
      • setServiceDefinitionCacheLimit

        public void setServiceDefinitionCacheLimit​(int serviceDefinitionCacheLimit)
      • getServiceDefinitionCache

        public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ServiceDefinitionCacheEntry> getServiceDefinitionCache()
      • setServiceDefinitionCache

        public void setServiceDefinitionCache​(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<ServiceDefinitionCacheEntry> serviceDefinitionCache)
      • getDeploymentStrategies

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

        public void setDeploymentStrategies​(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<ServiceRegistryEngine>> deploymentStrategies)
      • getEnginesBuild

        public java.util.List<java.lang.String> getEnginesBuild()
      • setEnginesBuild

        public void setEnginesBuild​(java.util.List<java.lang.String> enginesBuild)
      • getLifeCycleMonitor

        public java.lang.Object getLifeCycleMonitor()
      • 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)
      • getServiceInvokers

        public java.util.Map<java.lang.String,​ServiceInvoker> getServiceInvokers()
      • setServiceInvokers

        public void setServiceInvokers​(java.util.Map<java.lang.String,​ServiceInvoker> serviceInvokers)
      • getAdditionalServiceInvokers

        public java.util.Map<java.lang.String,​ServiceInvoker> getAdditionalServiceInvokers()
      • setAdditionalServiceInvokers

        public void setAdditionalServiceInvokers​(java.util.Map<java.lang.String,​ServiceInvoker> additionalServiceInvokers)
      • setServiceInvokerInterceptors

        public void setServiceInvokerInterceptors​(java.util.List<ServiceInvokerInterceptor> serviceInvokerInterceptors)
      • getGlobalRestSettings

        public java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> getGlobalRestSettings()
      • setGlobalRestSettings

        public void setGlobalRestSettings​(java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> globalRestSettings)
      • addGlobalRestSetting

        public void addGlobalRestSetting​(java.lang.String serviceKey,
                                         java.lang.String key,
                                         java.lang.Object value)
      • setRestInvokerEnhancers

        public void setRestInvokerEnhancers​(java.util.List<RestServiceInvokerEnhancer> restInvokerEnhancers)
      • getExpressionManager

        public org.flowable.common.engine.impl.el.ExpressionManager getExpressionManager()
      • setExpressionManager

        public void setExpressionManager​(org.flowable.common.engine.impl.el.ExpressionManager expressionManager)
      • setResourceHelper

        public void setResourceHelper​(ResourceHelper resourceHelper)
      • setTemplateHelper

        public void setTemplateHelper​(TemplateHelper templateHelper)