Class PolicyEngineConfiguration

java.lang.Object
org.flowable.common.engine.impl.AbstractEngineConfiguration
com.flowable.policy.engine.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
  • Constructor Summary

    Constructors 
    Constructor Description
    PolicyEngineConfiguration()  
  • Method Summary

    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()  
    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