public class PolicyEngineConfiguration extends org.flowable.common.engine.impl.AbstractEngineConfiguration implements org.flowable.common.spring.SpringEngineConfiguration, PolicyEngineConfigurationApi
additionalEventDispatchActions, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, 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, eventDispatcher, eventListeners, fallbackToDefaultTenant, forceCloseMybatisConnectionPool, idGenerator, idmEngineConfigurator, isBulkInsertEnabled, isDbHistoryUsed, jdbcDefaultTransactionIsolationLevel, jdbcDriver, jdbcMaxActiveConnections, jdbcMaxCheckoutTime, jdbcMaxIdleConnections, jdbcMaxWaitTime, jdbcPassword, jdbcPingConnectionNotUsedFor, jdbcPingEnabled, jdbcPingQuery, jdbcUrl, jdbcUsername, lockPollRate, logger, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, PRODUCT_NAME_CRDB, PRODUCT_NAME_POSTGRES, propertyDataManager, propertyEntityManager, schemaCommandConfig, schemaLockWaitTime, schemaManagementCmd, schemaManager, serviceConfigurations, sessionFactories, sqlSessionFactory, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, useLockForDatabaseSchemaUpdate, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, xmlEncoding
Constructor and Description |
---|
PolicyEngineConfiguration() |
Modifier and Type | Method and 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(String mode)
Gets the
AutoDeploymentStrategy for the provided mode. |
PolicyDataManagers |
getDataManagers() |
Collection<? extends org.flowable.common.engine.impl.EngineDeployer> |
getDefaultDeployers() |
PolicyDeploymentManager |
getDeploymentManager() |
String |
getDeploymentMode() |
String |
getDeploymentName() |
org.springframework.core.io.Resource[] |
getDeploymentResources() |
Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> |
getDeploymentStrategies() |
String |
getEngineCfgKey() |
String |
getEngineName() |
PolicyEntityManagers |
getEntityManagers() |
String |
getHistory() |
org.flowable.common.engine.impl.history.HistoryLevel |
getHistoryLevel() |
InputStream |
getMyBatisXmlConfigurationStream() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
int |
getPhase() |
org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> |
getPolicyDefinitionCache() |
int |
getPolicyDefinitionCacheLimit() |
PolicyDefinitionDeployer |
getPolicyDefinitionDeployer() |
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() |
void |
initObjectMapper() |
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(DataSource dataSource) |
void |
setDeploymentManager(PolicyDeploymentManager deploymentManager) |
void |
setDeploymentMode(String deploymentMode) |
void |
setDeploymentName(String deploymentName) |
void |
setDeploymentResources(org.springframework.core.io.Resource[] deploymentResources) |
void |
setDeploymentStrategies(Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> deploymentStrategies) |
void |
setHistory(String history) |
void |
setHistoryLevel(org.flowable.common.engine.impl.history.HistoryLevel historyLevel) |
void |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
void |
setPolicyDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache) |
void |
setPolicyDefinitionCacheLimit(int policyDefinitionCacheLimit) |
void |
setPolicyDefinitionDeployer(PolicyDefinitionDeployer policyDefinitionDeployer) |
void |
setPolicyEngineName(String policyEngineName) |
void |
setPolicyRepositoryService(PolicyRepositoryService policyRepositoryService) |
void |
setPolicyResourceConverter(PolicyResourceConverter policyResourceConverter) |
void |
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) |
void |
setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) |
void |
start() |
void |
stop() |
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getBeans, 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, getEngineSpecificEngineConfigurators, getEventDispatcher, getEventListeners, getIdGenerator, getIdmEngineConfigurator, getJdbcDefaultTransactionIsolationLevel, getJdbcDriver, getJdbcMaxActiveConnections, getJdbcMaxCheckoutTime, getJdbcMaxIdleConnections, getJdbcMaxWaitTime, getJdbcPassword, getJdbcPingConnectionNotUsedFor, getJdbcPingQuery, getJdbcUrl, getJdbcUsername, getLockManager, getLockPollRate, getMaxLengthString, getMaxLengthStringVariableType, getMaxNrOfStatementsInBulkInsert, getMybatisMappingFile, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, 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, isTablePrefixIsSchema, isTransactionsExternallyManaged, isUseClassForNameClassLoading, isUseLockForDatabaseSchemaUpdate, isUsePrefixId, isUsingRelationalDatabase, isUsingSchemaMgmt, parseCustomMybatisXMLMappers, parseDependentEngineMybatisXMLMappers, parseMybatisConfiguration, parseMybatisXmlMapping, pathToEngineDbProperties, setAdditionalEventDispatchActions, setAlwaysLookupLatestDefinitionVersion, setBeans, setBulkInsertEnabled, 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, setEventDispatcher, setEventListeners, setFallbackToDefaultTenant, setForceCloseMybatisConnectionPool, setIdGenerator, setIdmEngineConfigurator, setJdbcDefaultTransactionIsolationLevel, setJdbcDriver, setJdbcMaxActiveConnections, setJdbcMaxCheckoutTime, setJdbcMaxIdleConnections, setJdbcMaxWaitTime, setJdbcPassword, setJdbcPingConnectionNotUsedFor, setJdbcPingEnabled, setJdbcPingQuery, setJdbcUrl, setJdbcUsername, setLockPollRate, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncoding
public static final String DEFAULT_MYBATIS_MAPPING_FILE
public static final String DEFAULT_ENGINE_NAME
public static final String KEY_POLICY_ENGINE_CONFIG
public static final String LIQUIBASE_CHANGELOG_PREFIX
protected String policyEngineName
protected PolicyRepositoryService policyRepositoryService
protected final PolicyDataManagers dataManagers
protected final PolicyEntityManagers entityManagers
protected org.springframework.transaction.PlatformTransactionManager transactionManager
protected Integer transactionSynchronizationAdapterOrder
protected org.springframework.context.ApplicationContext applicationContext
protected volatile boolean running
protected PolicyDefinitionDeployer policyDefinitionDeployer
protected PolicyDeploymentManager deploymentManager
protected PolicyResourceConverter policyResourceConverter
protected int policyDefinitionCacheLimit
protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache
protected String deploymentName
protected org.springframework.core.io.Resource[] deploymentResources
protected String deploymentMode
protected final Object lifeCycleMonitor
protected String history
protected org.flowable.common.engine.impl.history.HistoryLevel historyLevel
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
public String getEngineCfgKey()
getEngineCfgKey
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()
createTransactionInterceptor
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
protected void initDbSqlSessionFactoryEntitySettings()
initDbSqlSessionFactoryEntitySettings
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public InputStream getMyBatisXmlConfigurationStream()
getMyBatisXmlConfigurationStream
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public String getEngineName()
getEngineName
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder)
public PolicyDataManagers getDataManagers()
public PolicyEntityManagers getEntityManagers()
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public PolicyEngineConfiguration setDataSource(DataSource dataSource)
setDataSource
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public PolicyEngine buildActionEngine()
protected void init()
protected void initServices()
public void initTransactionContextFactory()
initTransactionContextFactory
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void initDefaultCommandConfig()
initDefaultCommandConfig
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void initDataManagers()
initDataManagers
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void initEntityManagers()
initEntityManagers
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void initHistoryLevel()
public void initSchemaManager()
initSchemaManager
in class org.flowable.common.engine.impl.AbstractEngineConfiguration
public void initSchemaManagementCommand()
public void initObjectMapper()
protected void initDeployers()
public Collection<? extends org.flowable.common.engine.impl.EngineDeployer> getDefaultDeployers()
protected void initPolicyDefinitionCache()
protected void initPolicyResourceConverter()
protected void initDeploymentManager()
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
getTransactionManager
in interface org.flowable.common.spring.SpringEngineConfiguration
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
setTransactionManager
in interface org.flowable.common.spring.SpringEngineConfiguration
public String getDeploymentName()
getDeploymentName
in interface org.flowable.common.spring.SpringEngineConfiguration
public void setDeploymentName(String deploymentName)
setDeploymentName
in interface org.flowable.common.spring.SpringEngineConfiguration
public org.springframework.core.io.Resource[] getDeploymentResources()
getDeploymentResources
in interface org.flowable.common.spring.SpringEngineConfiguration
public void setDeploymentResources(org.springframework.core.io.Resource[] deploymentResources)
setDeploymentResources
in interface org.flowable.common.spring.SpringEngineConfiguration
public org.springframework.context.ApplicationContext getApplicationContext()
getApplicationContext
in interface org.flowable.common.spring.SpringEngineConfiguration
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext
in interface org.flowable.common.spring.SpringEngineConfiguration
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
public String getDeploymentMode()
getDeploymentMode
in interface org.flowable.common.spring.SpringEngineConfiguration
public void setDeploymentMode(String deploymentMode)
setDeploymentMode
in interface org.flowable.common.spring.SpringEngineConfiguration
public String getPolicyEngineName()
public void setPolicyEngineName(String policyEngineName)
public PolicyDefinitionDeployer getPolicyDefinitionDeployer()
public void setPolicyDefinitionDeployer(PolicyDefinitionDeployer policyDefinitionDeployer)
public PolicyDeploymentManager getDeploymentManager()
public void setDeploymentManager(PolicyDeploymentManager deploymentManager)
public PolicyResourceConverter getPolicyResourceConverter()
public void setPolicyResourceConverter(PolicyResourceConverter policyResourceConverter)
public int getPolicyDefinitionCacheLimit()
public void setPolicyDefinitionCacheLimit(int policyDefinitionCacheLimit)
public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> getPolicyDefinitionCache()
public void setPolicyDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<PolicyDefinitionCacheEntry> policyDefinitionCache)
public String getHistory()
public void setHistory(String history)
public org.flowable.common.engine.impl.history.HistoryLevel getHistoryLevel()
public void setHistoryLevel(org.flowable.common.engine.impl.history.HistoryLevel historyLevel)
public Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> getDeploymentStrategies()
public void setDeploymentStrategies(Collection<org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine>> deploymentStrategies)
public void start()
start
in interface org.springframework.context.Lifecycle
public void stop()
stop
in interface org.springframework.context.Lifecycle
public boolean isRunning()
isRunning
in interface org.springframework.context.Lifecycle
public int getPhase()
getPhase
in interface org.flowable.common.spring.SpringEngineConfiguration
getPhase
in interface org.springframework.context.Phased
getPhase
in interface org.springframework.context.SmartLifecycle
public PolicyRepositoryService getPolicyRepositoryService()
getPolicyRepositoryService
in interface PolicyEngineConfigurationApi
public void setPolicyRepositoryService(PolicyRepositoryService policyRepositoryService)
protected void autoDeployResources(PolicyEngine policyEngine)
public org.flowable.common.spring.AutoDeploymentStrategy<PolicyEngine> getAutoDeploymentStrategy(String mode)
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
.mode
- the mode to get the strategy fornull
Copyright © 2019. All rights reserved.