Package org.flowable.dmn.spring
Class SpringDmnEngineConfiguration
java.lang.Object
org.flowable.common.engine.impl.AbstractEngineConfiguration
org.flowable.dmn.engine.DmnEngineConfiguration
org.flowable.dmn.spring.SpringDmnEngineConfiguration
- All Implemented Interfaces:
HasExpressionManagerEngineConfiguration
,SpringEngineConfiguration
,DmnEngineConfigurationApi
,Aware
,ApplicationContextAware
,Lifecycle
,Phased
,SmartLifecycle
public class SpringDmnEngineConfiguration
extends DmnEngineConfiguration
implements SpringEngineConfiguration
- Author:
- Tijs Rademakers, David Syer, Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ApplicationContext
protected String
protected String
protected Resource[]
protected Collection<AutoDeploymentStrategy<DmnEngine>>
protected final Object
protected boolean
protected PlatformTransactionManager
protected Integer
Fields inherited from class org.flowable.dmn.engine.DmnEngineConfiguration
annotationFontName, cachingAndArtifactsManager, changeTenantIdManager, customFlowableFunctionDelegates, customHitPolicyBehaviors, customPostDeployers, customPreDeployers, decisionCacheLimit, decisionDataManager, decisionEntityManager, decisionFontName, decisionRequirementsDiagramGenerator, decisionRequirementsDiagramHelper, DEFAULT_MYBATIS_MAPPING_FILE, definitionCache, deployers, deploymentDataManager, deploymentEntityManager, deploymentManager, dmnDeployer, dmnDeploymentHelper, dmnEngineAgendaFactory, dmnEngineName, dmnHistoryService, dmnManagementService, dmnParseFactory, dmnRepositoryService, enableSafeDmnXml, expressionManager, expressionManagerConfigurers, flowableFunctionDelegates, historicDecisionExecutionDataManager, historicDecisionExecutionEntityManager, historyEnabled, hitPolicyBehaviors, isCreateDiagramOnDeploy, labelFontName, LIQUIBASE_CHANGELOG_PREFIX, parsedDeploymentBuilderFactory, postDefaultELResolvers, preBeanELResolvers, preDefaultELResolvers, resourceDataManager, resourceEntityManager, ruleEngineExecutor, ruleService, strictMode
Fields inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
additionalEventDispatchActions, agendaOperationExecutionListeners, agendaOperationRunner, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, byteArrayDataManager, byteArrayEntityManager, classLoader, clock, commandContextFactory, commandExecutor, commandInterceptors, commandInvoker, commonSchemaManager, configurators, customMybatisInterceptors, customMybatisMappers, customMybatisXMLMappers, customPostCommandInterceptors, customPreCommandInterceptors, 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, 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
autoDeployResources
(DmnEngine dmnEngine) protected AutoDeploymentStrategy<DmnEngine>
Gets theAutoDeploymentStrategy
for the provided mode.Resource[]
void
void
void
boolean
void
setApplicationContext
(ApplicationContext applicationContext) setDataSource
(DataSource dataSource) void
setDeploymentMode
(String deploymentMode) void
setDeploymentName
(String deploymentName) void
setDeploymentResources
(Resource[] deploymentResources) void
setDeploymentStrategies
(Collection<AutoDeploymentStrategy<DmnEngine>> deploymentStrategies) void
setTransactionManager
(PlatformTransactionManager transactionManager) void
setTransactionSynchronizationAdapterOrder
(Integer transactionSynchronizationAdapterOrder) void
start()
void
stop()
Methods inherited from class org.flowable.dmn.engine.DmnEngineConfiguration
addExpressionManagerConfigurer, addPostDefaultELResolver, addPreBeanELResolver, addPreDefaultELResolver, createDbSqlSessionFactory, createDmnEngineConfigurationFromInputStream, createDmnEngineConfigurationFromInputStream, createDmnEngineConfigurationFromResource, createDmnEngineConfigurationFromResource, createDmnEngineConfigurationFromResourceDefault, createStandaloneDmnEngineConfiguration, createStandaloneInMemDmnEngineConfiguration, getAnnotationFontName, getChangeTenantIdManager, getCustomFlowableFunctionDelegates, getCustomHitPolicyBehaviors, getDecisionCacheLimit, getDecisionDataManager, getDecisionEntityManager, getDecisionFontName, getDecisionRequirementsDiagramGenerator, getDefaultDeployers, getDefaultHitPolicyBehaviors, getDefinitionCache, getDeploymentDataManager, getDeploymentEntityManager, getDeploymentManager, getDmnDecisionService, getDmnDeployer, getDmnEngineAgendaFactory, getDmnEngineConfiguration, getDmnHistoryService, getDmnManagementService, getDmnParseFactory, getDmnRepositoryService, getEngineCfgKey, getEngineName, getEngineScopeType, getExpressionManager, getExpressionManagerConfigurers, getFlowableFunctionDelegates, getHistoricDecisionExecutionDataManager, getHistoricDecisionExecutionEntityManager, getHitPolicyBehaviors, getLabelFontName, getMyBatisXmlConfigurationStream, getPostDefaultELResolvers, getPreBeanELResolvers, getPreDefaultELResolvers, getResourceDataManager, getResourceEntityManager, getRuleEngineExecutor, getTableDataManager, init, initChangeTenantIdManager, initCommandExecutors, initCommandInvoker, initDataManagers, initDbSqlSessionFactory, initDbSqlSessionFactoryEntitySettings, initDecisionRequirementsDiagramGenerator, initDecisionRequirementsDiagramHelper, initDeployers, initDmnDeployerDependencies, initDmnEngineAgendaFactory, initEntityManagers, initExpressionManager, initFunctionDelegates, initHitPolicyBehaviors, initRuleEngineExecutor, initSchemaManagementCommand, initSchemaManager, initServices, initSessionFactories, isCreateDiagramOnDeploy, isEnableSafeDmnXml, isHistoryEnabled, isStrictMode, setAnnotationFontName, setChangeTenantIdManager, setClock, setCreateDiagramOnDeploy, setCustomFlowableFunctionDelegates, setCustomHitPolicyBehaviors, setCustomMybatisMappers, setCustomMybatisXMLMappers, setCustomSessionFactories, setDatabaseCatalog, setDatabaseSchema, setDatabaseSchemaUpdate, setDatabaseTablePrefix, setDatabaseType, setDataSourceJndiName, setDecisionCacheLimit, setDecisionDataManager, setDecisionEntityManager, setDecisionFontName, setDecisionRequirementsDiagramGenerator, setDefinitionCache, setDeploymentDataManager, setDeploymentEntityManager, setDmnDeployer, setDmnEngineAgendaFactory, setDmnHistoryService, setDmnManagementService, setDmnParseFactory, setDmnRepositoryService, setDmnRuleService, setEnableSafeDmnXml, setEngineName, setExpressionManager, setFlowableFunctionDelegates, setHistoricDecisionExecutionDataManager, setHistoricDecisionExecutionEntityManager, setHistoryEnabled, setHitPolicyBehaviors, setJdbcDefaultTransactionIsolationLevel, setJdbcDriver, setJdbcMaxActiveConnections, setJdbcMaxCheckoutTime, setJdbcMaxIdleConnections, setJdbcMaxWaitTime, setJdbcPassword, setJdbcPingConnectionNotUsedFor, setJdbcPingEnabled, setJdbcPingQuery, setJdbcUrl, setJdbcUsername, setLabelFontName, setPostDefaultELResolvers, setPreBeanELResolvers, setPreDefaultELResolvers, setResourceDataManager, setResourceEntityManager, setRuleEngineExecutor, setSessionFactories, setSqlSessionFactory, setStrictMode, setTableDataManager, setTablePrefixIsSchema, setTransactionFactory, setUsingRelationalDatabase
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addAgendaOperationExecutionListener, addConfigurator, addCustomPostCommandInterceptor, addCustomPreCommandInterceptor, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, applyCustomMybatisCustomizations, close, configuratorsAfterInit, configuratorsBeforeInit, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAgendaOperationExecutionListeners, 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, 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, getTransactionContextFactory, getTransactionFactory, getTypedEventListeners, getXmlEncoding, initAdditionalEventDispatchActions, initClock, initCommandContextFactory, initCommandExecutor, initCommandInterceptors, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, initObjectMapper, initSchemaCommandConfig, initService, 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, setAgendaOperationExecutionListeners, setAgendaOperationRunner, setAlwaysLookupLatestDefinitionVersion, setBeans, setBulkInsertEnabled, setByteArrayDataManager, setByteArrayEntityManager, setClassLoader, setCommandContextFactory, setCommandExecutor, setCommandInterceptors, setCommandInvoker, setCommonSchemaManager, setConfigurators, setCustomMybatisInterceptors, setCustomPostCommandInterceptors, setCustomPostDeployers, setCustomPreCommandInterceptors, setCustomPreDeployers, setDatabaseWildcardEscapeCharacter, setDbHistoryUsed, setDbSqlSessionFactory, setDefaultCommandConfig, setDefaultCommandInterceptors, setDefaultTenantProvider, setDefaultTenantValue, setDependentEngineMybatisTypeAliasConfigs, setDependentEngineMybatisTypeHandlerConfigs, setDependentEngineMyBatisXmlMappers, setDeployers, setEnableConfiguratorServiceLoader, setEnableEventDispatcher, setEnableLogSqlExecutionTime, setEngineConfigurations, setEngineLifecycleListeners, setEventDispatcher, setEventListeners, setEventRegistryConfigurator, setEventRegistryEventConsumers, setFallbackToDefaultTenant, setForceCloseMybatisConnectionPool, setIdGenerator, setIdmEngineConfigurator, setLockPollRate, setLoggingListener, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setTransactionContextFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, 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, getPhase, isAutoStartup, stop
-
Field Details
-
transactionManager
-
deploymentName
-
deploymentResources
-
deploymentMode
-
applicationContext
-
transactionSynchronizationAdapterOrder
-
deploymentStrategies
-
running
protected volatile boolean running -
enginesBuild
-
lifeCycleMonitor
-
-
Constructor Details
-
SpringDmnEngineConfiguration
public SpringDmnEngineConfiguration()
-
-
Method Details
-
buildDmnEngine
- Overrides:
buildDmnEngine
in classDmnEngineConfiguration
-
initBeans
public void initBeans()- Overrides:
initBeans
in classAbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) -
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfig
in classAbstractEngineConfiguration
-
createTransactionInterceptor
- Overrides:
createTransactionInterceptor
in classDmnEngineConfiguration
-
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactory
in classAbstractEngineConfiguration
-
autoDeployResources
-
setDataSource
- Overrides:
setDataSource
in classDmnEngineConfiguration
-
getTransactionManager
- Specified by:
getTransactionManager
in interfaceSpringEngineConfiguration
-
setTransactionManager
- Specified by:
setTransactionManager
in interfaceSpringEngineConfiguration
-
getDeploymentName
- Specified by:
getDeploymentName
in interfaceSpringEngineConfiguration
-
setDeploymentName
- Specified by:
setDeploymentName
in interfaceSpringEngineConfiguration
-
getDeploymentResources
- Specified by:
getDeploymentResources
in interfaceSpringEngineConfiguration
-
setDeploymentResources
- Specified by:
setDeploymentResources
in interfaceSpringEngineConfiguration
-
getApplicationContext
- Specified by:
getApplicationContext
in interfaceSpringEngineConfiguration
-
setApplicationContext
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Specified by:
setApplicationContext
in interfaceSpringEngineConfiguration
- Throws:
BeansException
-
getDeploymentMode
- Specified by:
getDeploymentMode
in interfaceSpringEngineConfiguration
-
setDeploymentMode
- Specified by:
setDeploymentMode
in interfaceSpringEngineConfiguration
-
getAutoDeploymentStrategy
Gets theAutoDeploymentStrategy
for the provided mode. This method may be overridden to implement custom deployment strategies if required, but implementors should take care not to returnnull
.- Parameters:
mode
- the mode to get the strategy for- Returns:
- the deployment strategy to use for the mode. Never
null
-
getDeploymentStrategies
-
setDeploymentStrategies
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<DmnEngine>> deploymentStrategies) -
start
public void start() -
stop
public void stop() -
isRunning
public boolean isRunning()
-