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, logger, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, PRODUCT_NAME_CRDB, PRODUCT_NAME_POSTGRES, schemaCommandConfig, schemaManagementCmd, schemaManager, serviceConfigurations, sessionFactories, sqlSessionFactory, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, xmlEncoding| Constructor and Description |
|---|
PolicyEngineConfiguration() |
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, getMaxLengthString, getMaxLengthStringVariableType, getMaxNrOfStatementsInBulkInsert, getMybatisMappingFile, getResourceAsStream, getSchemaCommandConfig, 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, 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, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setSchemaCommandConfig, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncodingpublic 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.AbstractEngineConfigurationpublic org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()
createTransactionInterceptor in class org.flowable.common.engine.impl.AbstractEngineConfigurationprotected void initDbSqlSessionFactoryEntitySettings()
initDbSqlSessionFactoryEntitySettings in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic InputStream getMyBatisXmlConfigurationStream()
getMyBatisXmlConfigurationStream in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic String getEngineName()
getEngineName in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic 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.AbstractEngineConfigurationpublic PolicyEngine buildActionEngine()
protected void init()
protected void initServices()
public void initTransactionContextFactory()
initTransactionContextFactory in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic void initDefaultCommandConfig()
initDefaultCommandConfig in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic void initDataManagers()
public void initEntityManagers()
public void initHistoryLevel()
public void initSchemaManager()
initSchemaManager in class org.flowable.common.engine.impl.AbstractEngineConfigurationpublic 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.SpringEngineConfigurationpublic void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
setTransactionManager in interface org.flowable.common.spring.SpringEngineConfigurationpublic String getDeploymentName()
getDeploymentName in interface org.flowable.common.spring.SpringEngineConfigurationpublic void setDeploymentName(String deploymentName)
setDeploymentName in interface org.flowable.common.spring.SpringEngineConfigurationpublic org.springframework.core.io.Resource[] getDeploymentResources()
getDeploymentResources in interface org.flowable.common.spring.SpringEngineConfigurationpublic void setDeploymentResources(org.springframework.core.io.Resource[] deploymentResources)
setDeploymentResources in interface org.flowable.common.spring.SpringEngineConfigurationpublic org.springframework.context.ApplicationContext getApplicationContext()
getApplicationContext in interface org.flowable.common.spring.SpringEngineConfigurationpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.flowable.common.spring.SpringEngineConfigurationsetApplicationContext in interface org.springframework.context.ApplicationContextAwarepublic String getDeploymentMode()
getDeploymentMode in interface org.flowable.common.spring.SpringEngineConfigurationpublic void setDeploymentMode(String deploymentMode)
setDeploymentMode in interface org.flowable.common.spring.SpringEngineConfigurationpublic 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 void start()
start in interface org.springframework.context.Lifecyclepublic void stop()
stop in interface org.springframework.context.Lifecyclepublic boolean isRunning()
isRunning in interface org.springframework.context.Lifecyclepublic int getPhase()
getPhase in interface org.flowable.common.spring.SpringEngineConfigurationgetPhase in interface org.springframework.context.PhasedgetPhase in interface org.springframework.context.SmartLifecyclepublic PolicyRepositoryService getPolicyRepositoryService()
getPolicyRepositoryService in interface PolicyEngineConfigurationApipublic void setPolicyRepositoryService(PolicyRepositoryService policyRepositoryService)
protected void autoDeployResources(PolicyEngine policyEngine)
protected AutoDeploymentStrategy 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 fornullCopyright © 2019. All rights reserved.