Package com.flowable.workobject.spring
Class SpringWorkObjectEngineConfiguration
java.lang.Object
org.flowable.common.engine.impl.AbstractEngineConfiguration
com.flowable.workobject.engine.WorkObjectEngineConfiguration
com.flowable.workobject.spring.SpringWorkObjectEngineConfiguration
- All Implemented Interfaces:
WorkObjectEngineConfigurationApi
,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 SpringWorkObjectEngineConfiguration extends WorkObjectEngineConfiguration implements org.flowable.common.spring.SpringEngineConfiguration
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.ApplicationContext
applicationContext
protected java.lang.String
deploymentMode
protected java.lang.String
deploymentName
protected org.springframework.core.io.Resource[]
deploymentResources
protected java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>>
deploymentStrategies
protected java.util.List<java.lang.String>
enginesBuild
protected java.lang.Object
lifeCycleMonitor
protected boolean
running
protected org.springframework.transaction.PlatformTransactionManager
transactionManager
protected java.lang.Integer
transactionSynchronizationAdapterOrder
Fields inherited from class com.flowable.workobject.engine.WorkObjectEngineConfiguration
asyncHistoryJsonGroupingThreshold, asyncHistoryListener, customPostDeployers, customPostVariableTypes, customPreDeployers, customPreVariableTypes, DEFAULT_MYBATIS_MAPPING_FILE, definitionPropertyDataManager, definitionPropertyEntityManager, deployers, deploymentDataManager, deploymentEntityManager, deploymentManager, expressionManager, historicTaskQueryLimit, historicWorkObjectDataManager, historicWorkObjectEntityManager, historicWorkObjectService, historyLevel, historyManager, identityLinkSchemaManager, identityLinkServiceConfiguration, internalHistoryTaskManager, internalHistoryVariableManager, internalTaskAssignmentManager, internalTaskVariableScopeResolver, isAsyncHistoryEnabled, isAsyncHistoryJsonGroupingEnabled, isAsyncHistoryJsonGzipCompressionEnabled, isEnableTaskRelationshipCounts, jsonVariableTypeTrackObjects, KEY_WORKOBJECT_ENGINE_CONFIG, legacyVariableTypes, legacyWorkObjectDefinitionDataManager, legacyWorkObjectDefinitionEntityManager, LIQUIBASE_CHANGELOG_PREFIX, LOGGER, nativeEngineWrapper, objectMapper, PARENT_WORKOBJECT_IDENTITY_LINK_TYPE, parsedDeploymentBuilderFactory, providers, resourceDataManager, resourceEntityManager, serializableVariableTypeTrackDeserializedObjects, taskBuilderPostProcessor, taskIdGenerator, taskQueryLimit, taskSchemaManager, taskServiceConfiguration, variableDataManager, variableEntityManager, variableSchemaManager, variableServiceConfiguration, variableTypes, workObjectDataManager, workObjectDefinitionCache, workObjectDefinitionCacheLimit, workObjectDefinitionDataManager, workObjectDefinitionDeployer, workObjectDefinitionDeploymentHelper, workObjectDefinitionEntityManager, workobjectEngine, workObjectEntityManager, workObjectManagementService, workObjectParseFactory, workObjectRepositoryService, workObjectService
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, 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, 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
-
Constructor Summary
Constructors Constructor Description SpringWorkObjectEngineConfiguration()
-
Method Summary
Modifier and Type Method Description protected void
autoDeployResources(WorkObjectEngine workObjectEngine)
WorkObjectEngine
buildWorkObjectEngine()
org.flowable.common.engine.impl.interceptor.CommandInterceptor
createTransactionInterceptor()
org.springframework.context.ApplicationContext
getApplicationContext()
protected org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>
getAutoDeploymentStrategy(java.lang.String mode)
Gets theAutoDeploymentStrategy
for the provided mode.java.lang.String
getDeploymentMode()
java.lang.String
getDeploymentName()
org.springframework.core.io.Resource[]
getDeploymentResources()
java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>>
getDeploymentStrategies()
org.springframework.transaction.PlatformTransactionManager
getTransactionManager()
void
initDefaultCommandConfig()
void
initTransactionContextFactory()
boolean
isRunning()
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
WorkObjectEngineConfiguration
setDataSource(javax.sql.DataSource dataSource)
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<WorkObjectEngine>> deploymentStrategies)
void
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
void
setTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder)
void
start()
void
stop()
Methods inherited from class com.flowable.workobject.engine.WorkObjectEngineConfiguration
createDbSqlSessionFactory, createStandaloneInMemWorkObjectEngineConfiguration, createStandaloneWorkObjectEngineConfiguration, createWorkObjectEngineConfigurationFromInputStream, createWorkObjectEngineConfigurationFromInputStream, createWorkObjectEngineConfigurationFromResource, createWorkObjectEngineConfigurationFromResource, createWorkObjectEngineConfigurationFromResourceDefault, getDefaultDeployers, getDefinitionPropertyDataManager, getDefinitionPropertyEntityManager, getDeploymentDataManager, getDeploymentEntityManager, getDeploymentManager, getEngineCfgKey, getEngineName, getEngineScopeType, getExpressionManager, getHistoricTaskQueryLimit, getHistoricWorkObjectDataManager, getHistoricWorkObjectEntityManager, getHistoricWorkObjectService, getHistoryLevel, getHistoryManager, getIdentityLinkSchemaManager, getIdentityLinkServiceConfiguration, getInternalHistoryTaskManager, getInternalTaskAssignmentManager, getInternalTaskVariableScopeResolver, getLegacyVariableTypes, getLegacyWorkObjectDefinitionDataManager, getLegacyWorkObjectDefinitionEntityManager, getMyBatisXmlConfigurationStream, getNativeEngineWrapper, getObjectMapper, getParsedDeploymentBuilderFactory, getProviders, getResourceDataManager, getResourceEntityManager, getTaskPostProcessor, getTaskQueryLimit, getTaskSchemaManager, getTaskServiceConfiguration, getVariableDataManager, getVariableEntityManager, getVariableSchemaManager, getVariableServiceConfiguration, getWorkObjectCacheLimit, getWorkObjectDataManager, getWorkObjectDefinitionCache, getWorkObjectDefinitionDataManager, getWorkObjectDefinitionDeployer, getWorkObjectDefinitionEntityManager, getWorkObjectEngineConfiguration, getWorkObjectEntityManager, getWorkObjectManagementService, getWorkObjectParseFactory, getWorkObjectRepositoryService, getWorkObjectService, init, initClock, initCommandExecutors, initCommandInterceptors, initDataManagers, initDbSqlSessionFactory, initDbSqlSessionFactoryEntitySettings, initDeployers, initEntityManagers, initExpressionManager, initHistoryManager, initIdentityLinkServiceConfiguration, initIdGenerator, initMybatisTypeHandlers, initNativeEngineWrapper, initProviders, initSchemaManagementCommand, initSchemaManager, initServices, initTaskServiceConfiguration, initVariableServiceConfiguration, initVariableTypes, initWorkObjectDeployerDependencies, isEnableTaskRelationshipCounts, isJsonVariableTypeTrackObjects, isSerializableVariableTypeTrackDeserializedObjects, setDefinitionPropertyDataManager, setDefinitionPropertyEntityManager, setDeploymentDataManager, setDeploymentEntityManager, setEnableTaskRelationshipCounts, setEngineName, setEngineWrapper, setExpressionManager, setHistoricTaskQueryLimit, setHistoricWorkObjectDataManager, setHistoricWorkObjectEntityManager, setHistoricWorkObjectService, setHistoryLevel, setHistoryManager, setIdentityLinkSchemaManager, setInternalHistoryTaskManager, setInternalTaskAssignmentManager, setInternalTaskVariableScopeResolver, setJsonVariableTypeTrackObjects, setLegacyVariableTypes, setLegacyWorkObjectDefinitionEntityManager, setObjectMapper, setParsedDeploymentBuilderFactory, setProviders, setResourceDataManager, setResourceEntityManager, setSerializableVariableTypeTrackDeserializedObjects, setTableDataManager, setTaskPostProcessor, setTaskQueryLimit, setTaskSchemaManager, setVariableDataManager, setVariableEntityManager, setVariableSchemaManager, setWorkObjectDataManager, setWorkObjectDefinitionCache, setWorkObjectDefinitionCacheLimit, setWorkObjectDefinitionDataManager, setWorkObjectDefinitionDataManager, setWorkObjectDefinitionDeployer, setWorkObjectDefinitionEntityManager, setWorkObjectEntityManager, setWorkObjectManagementService, setWorkObjectParseFactory, setWorkObjectRepositoryService, setWorkObjectService
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, 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, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, getTableDataManager, getTransactionContextFactory, getTransactionFactory, getTypedEventListeners, getXmlEncoding, initAdditionalEventDispatchActions, initBeans, initCommandContextFactory, initCommandExecutor, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initEngineConfigurations, initEventDispatcher, initEventListeners, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, 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, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncoding
-
Field Details
-
transactionManager
protected org.springframework.transaction.PlatformTransactionManager transactionManager -
deploymentName
protected java.lang.String deploymentName -
deploymentResources
protected org.springframework.core.io.Resource[] deploymentResources -
deploymentMode
protected java.lang.String deploymentMode -
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
transactionSynchronizationAdapterOrder
protected java.lang.Integer transactionSynchronizationAdapterOrder -
deploymentStrategies
protected java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>> deploymentStrategies -
running
protected volatile boolean running -
enginesBuild
protected java.util.List<java.lang.String> enginesBuild -
lifeCycleMonitor
protected final java.lang.Object lifeCycleMonitor
-
-
Constructor Details
-
SpringWorkObjectEngineConfiguration
public SpringWorkObjectEngineConfiguration()
-
-
Method Details
-
buildWorkObjectEngine
- Overrides:
buildWorkObjectEngine
in classWorkObjectEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder) -
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfig
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
createTransactionInterceptor
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()- Overrides:
createTransactionInterceptor
in classWorkObjectEngineConfiguration
-
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactory
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
autoDeployResources
-
setDataSource
- Overrides:
setDataSource
in classWorkObjectEngineConfiguration
-
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()- Specified by:
getTransactionManager
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)- Specified by:
setTransactionManager
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentName
public java.lang.String getDeploymentName()- Specified by:
getDeploymentName
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentName
public void setDeploymentName(java.lang.String deploymentName)- Specified by:
setDeploymentName
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentResources
public org.springframework.core.io.Resource[] getDeploymentResources()- Specified by:
getDeploymentResources
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentResources
public void setDeploymentResources(org.springframework.core.io.Resource[] deploymentResources)- Specified by:
setDeploymentResources
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContext
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Specified by:
setApplicationContext
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
- Throws:
org.springframework.beans.BeansException
-
getDeploymentMode
public java.lang.String getDeploymentMode()- Specified by:
getDeploymentMode
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentMode
public void setDeploymentMode(java.lang.String deploymentMode)- Specified by:
setDeploymentMode
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getAutoDeploymentStrategy
protected org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine> getAutoDeploymentStrategy(java.lang.String mode)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
public java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>> getDeploymentStrategies() -
setDeploymentStrategies
public void setDeploymentStrategies(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>> deploymentStrategies) -
start
public void start()- Specified by:
start
in interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()- Specified by:
stop
in interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceorg.springframework.context.Lifecycle
-