Class PolicyEngineConfiguration

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

      Fields 
      Modifier and Type Field Description
      protected org.springframework.context.ApplicationContext applicationContext  
      protected PolicyDataManagers dataManagers  
      static java.lang.String DEFAULT_ENGINE_NAME  
      static java.lang.String DEFAULT_MYBATIS_MAPPING_FILE  
      protected PolicyDeploymentManager deploymentManager  
      protected java.lang.String deploymentMode  
      protected java.lang.String deploymentName  
      protected org.springframework.core.io.Resource[] deploymentResources  
      protected java.util.List<java.lang.String> enginesBuild  
      protected PolicyEntityManagers entityManagers  
      protected java.lang.String history  
      protected org.flowable.common.engine.impl.history.HistoryLevel historyLevel  
      static java.lang.String KEY_POLICY_ENGINE_CONFIG  
      protected java.lang.Object lifeCycleMonitor  
      static java.lang.String LIQUIBASE_CHANGELOG_PREFIX  
      protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache  
      protected int policyDefinitionCacheLimit  
      protected PolicyDefinitionDeployer policyDefinitionDeployer  
      protected java.lang.String policyEngineName  
      protected PolicyRepositoryService policyRepositoryService  
      protected PolicyResourceConverter policyResourceConverter  
      protected boolean running  
      protected org.springframework.transaction.PlatformTransactionManager transactionManager  
      protected java.lang.Integer transactionSynchronizationAdapterOrder  
      • Fields inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration

        additionalEventDispatchActions, agendaOperationRunner, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, byteArrayDataManager, byteArrayEntityManager, classLoader, clock, commandContextFactory, commandExecutor, commandInterceptors, commandInvoker, commonSchemaManager, configurators, customMybatisInterceptors, customMybatisMappers, customMybatisXMLMappers, customPostCommandInterceptors, customPostDeployers, customPreCommandInterceptors, customPreDeployers, customSessionFactories, DATABASE_TYPE_COCKROACHDB, DATABASE_TYPE_DB2, DATABASE_TYPE_H2, DATABASE_TYPE_HSQL, DATABASE_TYPE_MSSQL, DATABASE_TYPE_MYSQL, DATABASE_TYPE_ORACLE, DATABASE_TYPE_POSTGRES, databaseCatalog, databaseSchema, databaseSchemaUpdate, databaseTablePrefix, databaseType, databaseTypeMappings, databaseWildcardEscapeCharacter, dataSource, dataSourceJndiName, DB_SCHEMA_UPDATE_CREATE, DB_SCHEMA_UPDATE_CREATE_DROP, DB_SCHEMA_UPDATE_DROP_CREATE, DB_SCHEMA_UPDATE_FALSE, DB_SCHEMA_UPDATE_TRUE, dbSqlSessionFactory, DEFAULT_GENERIC_MAX_LENGTH_STRING, DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER, DEFAULT_ORACLE_MAX_LENGTH_STRING, defaultCommandConfig, defaultCommandInterceptors, defaultTenantProvider, dependentEngineMybatisTypeAliasConfigs, dependentEngineMybatisTypeHandlerConfigs, dependentEngineMyBatisXmlMappers, deployers, enableConfiguratorServiceLoader, enableEventDispatcher, enableLogSqlExecutionTime, engineConfigurations, engineLifecycleListeners, eventDispatcher, eventListeners, eventRegistryConfigurator, eventRegistryEventConsumers, fallbackToDefaultTenant, forceCloseMybatisConnectionPool, idGenerator, idmEngineConfigurator, isBulkInsertEnabled, isDbHistoryUsed, jdbcDefaultTransactionIsolationLevel, jdbcDriver, jdbcMaxActiveConnections, jdbcMaxCheckoutTime, jdbcMaxIdleConnections, jdbcMaxWaitTime, jdbcPassword, jdbcPingConnectionNotUsedFor, jdbcPingEnabled, jdbcPingQuery, jdbcUrl, jdbcUsername, lockPollRate, logger, loggingListener, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, objectMapper, PRODUCT_NAME_CRDB, PRODUCT_NAME_POSTGRES, propertyDataManager, propertyEntityManager, schemaCommandConfig, schemaLockWaitTime, schemaManagementCmd, schemaManager, serviceConfigurations, sessionFactories, sqlSessionFactory, tableDataManager, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, useLockForDatabaseSchemaUpdate, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, xmlEncoding
      • Fields inherited from interface org.springframework.context.SmartLifecycle

        DEFAULT_PHASE
      • Fields inherited from interface org.flowable.common.spring.SpringEngineConfiguration

        PHASE, PHASE_DELTA
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void autoDeployResources​(PolicyEngine policyEngine)  
      PolicyEngine buildActionEngine()  
      org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()  
      org.springframework.context.ApplicationContext getApplicationContext()  
      org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine> getAutoDeploymentStrategy​(java.lang.String mode)
      Gets the AutoDeploymentStrategy for the provided mode.
      PolicyDataManagers getDataManagers()  
      java.util.Collection<? extends org.flowable.common.engine.impl.EngineDeployer> getDefaultDeployers()  
      PolicyDeploymentManager getDeploymentManager()  
      java.lang.String getDeploymentMode()  
      java.lang.String getDeploymentName()  
      org.springframework.core.io.Resource[] getDeploymentResources()  
      java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> getDeploymentStrategies()  
      java.lang.String getEngineCfgKey()  
      java.lang.String getEngineName()  
      java.lang.String getEngineScopeType()  
      PolicyEntityManagers getEntityManagers()  
      java.lang.String getHistory()  
      org.flowable.common.engine.impl.history.HistoryLevel getHistoryLevel()  
      java.io.InputStream getMyBatisXmlConfigurationStream()  
      int getPhase()  
      org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> getPolicyDefinitionCache()  
      int getPolicyDefinitionCacheLimit()  
      PolicyDefinitionDeployer getPolicyDefinitionDeployer()  
      java.lang.String getPolicyEngineName()  
      PolicyRepositoryService getPolicyRepositoryService()  
      PolicyResourceConverter getPolicyResourceConverter()  
      org.springframework.transaction.PlatformTransactionManager getTransactionManager()  
      protected void init()  
      void initDataManagers()  
      protected void initDbSqlSessionFactoryEntitySettings()  
      void initDefaultCommandConfig()  
      protected void initDeployers()  
      protected void initDeploymentManager()  
      void initEntityManagers()  
      void initHistoryLevel()  
      protected void initPolicyDefinitionCache()  
      protected void initPolicyResourceConverter()  
      void initSchemaManagementCommand()  
      void initSchemaManager()  
      protected void initServices()  
      void initTransactionContextFactory()  
      boolean isRunning()  
      void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)  
      PolicyEngineConfiguration setDataSource​(javax.sql.DataSource dataSource)  
      void setDeploymentManager​(PolicyDeploymentManager deploymentManager)  
      void setDeploymentMode​(java.lang.String deploymentMode)  
      void setDeploymentName​(java.lang.String deploymentName)  
      void setDeploymentResources​(org.springframework.core.io.Resource[] deploymentResources)  
      void setDeploymentStrategies​(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> deploymentStrategies)  
      void setHistory​(java.lang.String history)  
      void setHistoryLevel​(org.flowable.common.engine.impl.history.HistoryLevel historyLevel)  
      void setPolicyDefinitionCache​(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache)  
      void setPolicyDefinitionCacheLimit​(int policyDefinitionCacheLimit)  
      void setPolicyDefinitionDeployer​(PolicyDefinitionDeployer policyDefinitionDeployer)  
      void setPolicyEngineName​(java.lang.String policyEngineName)  
      void setPolicyRepositoryService​(PolicyRepositoryService policyRepositoryService)  
      void setPolicyResourceConverter​(PolicyResourceConverter policyResourceConverter)  
      void setTransactionManager​(org.springframework.transaction.PlatformTransactionManager transactionManager)  
      void setTransactionSynchronizationAdapterOrder​(java.lang.Integer transactionSynchronizationAdapterOrder)  
      void start()  
      void stop()  
      • Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration

        addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAgendaOperationRunner, getAllConfigurators, getBeans, getByteArrayDataManager, getByteArrayEntityManager, getClassLoader, getClock, getCommandContextFactory, getCommandExecutor, getCommandInterceptors, getCommandInvoker, getCommonSchemaManager, getConfigurators, getCustomMybatisInterceptors, getCustomMybatisMappers, getCustomMybatisXMLMappers, getCustomPostCommandInterceptors, getCustomPostDeployers, getCustomPreCommandInterceptors, getCustomPreDeployers, getCustomSessionFactories, getDatabaseCatalog, getDatabaseSchema, getDatabaseSchemaUpdate, getDatabaseTablePrefix, getDatabaseType, getDatabaseWildcardEscapeCharacter, getDataSource, getDataSourceJndiName, getDbSqlSessionFactory, getDefaultCommandConfig, getDefaultCommandInterceptors, getDefaultDatabaseTypeMappings, getDefaultTenantProvider, getDefaultTenantValue, getDependentEngineMybatisTypeAliasConfigs, getDependentEngineMybatisTypeHandlerConfigs, getDependentEngineMyBatisXmlMappers, getDeployers, getEngineConfigurations, getEngineLifecycleListeners, getEngineSpecificEngineConfigurators, getEventDispatcher, getEventListeners, getEventRegistryConfigurator, getEventRegistryEventConsumers, getIdGenerator, getIdmEngineConfigurator, getJdbcDefaultTransactionIsolationLevel, getJdbcDriver, getJdbcMaxActiveConnections, getJdbcMaxCheckoutTime, getJdbcMaxIdleConnections, getJdbcMaxWaitTime, getJdbcPassword, getJdbcPingConnectionNotUsedFor, getJdbcPingQuery, getJdbcUrl, getJdbcUsername, getLockManager, getLockPollRate, getLoggingListener, getMaxLengthString, getMaxLengthStringVariableType, getMaxNrOfStatementsInBulkInsert, getMybatisMappingFile, getObjectMapper, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, getTableDataManager, getTransactionContextFactory, getTransactionFactory, getTypedEventListeners, getXmlEncoding, initAdditionalEventDispatchActions, initBeans, initClock, initCommandContextFactory, initCommandExecutor, initCommandExecutors, initCommandInterceptors, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, initSchemaCommandConfig, initService, initSessionFactories, initSqlSessionFactory, initTransactionFactory, initTypedEventListeners, isAlwaysLookupLatestDefinitionVersion, isBulkInsertEnabled, isDbHistoryUsed, isEnableConfiguratorServiceLoader, isEnableEventDispatcher, isEnableLogSqlExecutionTime, isFallbackToDefaultTenant, isForceCloseMybatisConnectionPool, isJdbcPingEnabled, isLoggingSessionEnabled, isTablePrefixIsSchema, isTransactionsExternallyManaged, isUseClassForNameClassLoading, isUseLockForDatabaseSchemaUpdate, isUsePrefixId, isUsingRelationalDatabase, isUsingSchemaMgmt, parseCustomMybatisXMLMappers, parseDependentEngineMybatisXMLMappers, parseMybatisConfiguration, parseMybatisXmlMapping, pathToEngineDbProperties, setAdditionalEventDispatchActions, setAgendaOperationRunner, setAlwaysLookupLatestDefinitionVersion, setBeans, setBulkInsertEnabled, setByteArrayDataManager, setByteArrayEntityManager, setClassLoader, setClock, setCommandContextFactory, setCommandExecutor, setCommandInterceptors, setCommandInvoker, setCommonSchemaManager, setConfigurators, setCustomMybatisInterceptors, setCustomMybatisMappers, setCustomMybatisXMLMappers, setCustomPostCommandInterceptors, setCustomPostDeployers, setCustomPreCommandInterceptors, setCustomPreDeployers, setCustomSessionFactories, setDatabaseCatalog, setDatabaseSchema, setDatabaseSchemaUpdate, setDatabaseTablePrefix, setDatabaseType, setDatabaseWildcardEscapeCharacter, setDataSourceJndiName, setDbHistoryUsed, setDbSqlSessionFactory, setDefaultCommandConfig, setDefaultCommandInterceptors, setDefaultTenantProvider, setDefaultTenantValue, setDependentEngineMybatisTypeAliasConfigs, setDependentEngineMybatisTypeHandlerConfigs, setDependentEngineMyBatisXmlMappers, setDeployers, setEnableConfiguratorServiceLoader, setEnableEventDispatcher, setEnableLogSqlExecutionTime, setEngineConfigurations, setEngineLifecycleListeners, setEventDispatcher, setEventListeners, setEventRegistryConfigurator, setEventRegistryEventConsumers, setFallbackToDefaultTenant, setForceCloseMybatisConnectionPool, setIdGenerator, setIdmEngineConfigurator, setJdbcDefaultTransactionIsolationLevel, setJdbcDriver, setJdbcMaxActiveConnections, setJdbcMaxCheckoutTime, setJdbcMaxIdleConnections, setJdbcMaxWaitTime, setJdbcPassword, setJdbcPingConnectionNotUsedFor, setJdbcPingEnabled, setJdbcPingQuery, setJdbcUrl, setJdbcUsername, setLockPollRate, setLoggingListener, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTableDataManager, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncoding
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.flowable.common.spring.SpringEngineConfiguration

        getBeans, isAutoStartup, stop
    • 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_POLICY_ENGINE_CONFIG

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

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

        protected java.lang.String policyEngineName
      • 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
      • policyDefinitionCacheLimit

        protected int policyDefinitionCacheLimit
      • policyDefinitionCache

        protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache
      • 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

      • PolicyEngineConfiguration

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

        public PolicyEngine 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
      • 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()
      • initPolicyDefinitionCache

        protected void initPolicyDefinitionCache()
      • initPolicyResourceConverter

        protected void initPolicyResourceConverter()
      • initDeploymentManager

        protected void initDeploymentManager()
      • 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
      • getPolicyEngineName

        public java.lang.String getPolicyEngineName()
      • setPolicyEngineName

        public void setPolicyEngineName​(java.lang.String policyEngineName)
      • setPolicyDefinitionDeployer

        public void setPolicyDefinitionDeployer​(PolicyDefinitionDeployer policyDefinitionDeployer)
      • setPolicyResourceConverter

        public void setPolicyResourceConverter​(PolicyResourceConverter policyResourceConverter)
      • getPolicyDefinitionCacheLimit

        public int getPolicyDefinitionCacheLimit()
      • setPolicyDefinitionCacheLimit

        public void setPolicyDefinitionCacheLimit​(int policyDefinitionCacheLimit)
      • getPolicyDefinitionCache

        public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> getPolicyDefinitionCache()
      • setPolicyDefinitionCache

        public void setPolicyDefinitionCache​(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache)
      • 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)
      • getDeploymentStrategies

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

        public void setDeploymentStrategies​(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> 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
      • setPolicyRepositoryService

        public void setPolicyRepositoryService​(PolicyRepositoryService policyRepositoryService)
      • autoDeployResources

        protected void autoDeployResources​(PolicyEngine policyEngine)
      • getAutoDeploymentStrategy

        public org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine> 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