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.ApplicationContextapplicationContextprotected java.lang.StringdeploymentModeprotected java.lang.StringdeploymentNameprotected org.springframework.core.io.Resource[]deploymentResourcesprotected java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>>deploymentStrategiesprotected java.util.List<java.lang.String>enginesBuildprotected java.lang.ObjectlifeCycleMonitorprotected booleanrunningprotected org.springframework.transaction.PlatformTransactionManagertransactionManagerprotected java.lang.IntegertransactionSynchronizationAdapterOrderFields 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, workObjectServiceFields 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 voidautoDeployResources(WorkObjectEngine workObjectEngine)WorkObjectEnginebuildWorkObjectEngine()org.flowable.common.engine.impl.interceptor.CommandInterceptorcreateTransactionInterceptor()org.springframework.context.ApplicationContextgetApplicationContext()protected org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>getAutoDeploymentStrategy(java.lang.String mode)Gets theAutoDeploymentStrategyfor the provided mode.java.lang.StringgetDeploymentMode()java.lang.StringgetDeploymentName()org.springframework.core.io.Resource[]getDeploymentResources()java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>>getDeploymentStrategies()org.springframework.transaction.PlatformTransactionManagergetTransactionManager()voidinitDefaultCommandConfig()voidinitTransactionContextFactory()booleanisRunning()voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)WorkObjectEngineConfigurationsetDataSource(javax.sql.DataSource dataSource)voidsetDeploymentMode(java.lang.String deploymentMode)voidsetDeploymentName(java.lang.String deploymentName)voidsetDeploymentResources(org.springframework.core.io.Resource[] deploymentResources)voidsetDeploymentStrategies(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine>> deploymentStrategies)voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)voidsetTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder)voidstart()voidstop()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, setWorkObjectServiceMethods 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:
buildWorkObjectEnginein classWorkObjectEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder) -
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfigin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
createTransactionInterceptor
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()- Overrides:
createTransactionInterceptorin classWorkObjectEngineConfiguration
-
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactoryin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
autoDeployResources
-
setDataSource
- Overrides:
setDataSourcein classWorkObjectEngineConfiguration
-
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()- Specified by:
getTransactionManagerin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)- Specified by:
setTransactionManagerin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentName
public java.lang.String getDeploymentName()- Specified by:
getDeploymentNamein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentName
public void setDeploymentName(java.lang.String deploymentName)- Specified by:
setDeploymentNamein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentResources
public org.springframework.core.io.Resource[] getDeploymentResources()- Specified by:
getDeploymentResourcesin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentResources
public void setDeploymentResources(org.springframework.core.io.Resource[] deploymentResources)- Specified by:
setDeploymentResourcesin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContextin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Specified by:
setApplicationContextin interfaceorg.flowable.common.spring.SpringEngineConfiguration- Throws:
org.springframework.beans.BeansException
-
getDeploymentMode
public java.lang.String getDeploymentMode()- Specified by:
getDeploymentModein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentMode
public void setDeploymentMode(java.lang.String deploymentMode)- Specified by:
setDeploymentModein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getAutoDeploymentStrategy
protected org.flowable.common.spring.AutoDeploymentStrategy<WorkObjectEngine> getAutoDeploymentStrategy(java.lang.String mode)Gets theAutoDeploymentStrategyfor 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:
startin interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle
-