Package com.flowable.dataobject.engine
Class DataObjectEngineConfiguration
java.lang.Object
org.flowable.common.engine.impl.AbstractEngineConfiguration
com.flowable.dataobject.engine.DataObjectEngineConfiguration
- All Implemented Interfaces:
DataObjectEngineConfigurationApi,org.flowable.common.engine.impl.HasVariableTypes,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 DataObjectEngineConfiguration extends org.flowable.common.engine.impl.AbstractEngineConfiguration implements org.flowable.common.spring.SpringEngineConfiguration, DataObjectEngineConfigurationApi, org.flowable.common.engine.impl.HasVariableTypes
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.ApplicationContextapplicationContextprotected booleanautoUpdateDataObjectSchemaDefinitionsIf set totruethe liquibase changelog from theDataObjectSchemaDefinition(s) will be automatically updated during engine boot time.protected java.util.List<org.flowable.variable.api.types.VariableType>customPostVariableTypesprotected java.util.List<org.flowable.variable.api.types.VariableType>customPreVariableTypesprotected DataObjectDataManagersdataManagersprotected DataObjectDataSourcedataObjectDataSourceprotected java.util.Map<java.lang.String,DataObjectDataSource>dataObjectDataSourcesprotected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry>dataObjectDefinitionCacheprotected intdataObjectDefinitionCacheLimitprotected DataObjectDefinitionDeployerdataObjectDefinitionDeployerprotected java.lang.StringdataObjectEngineNameprotected DataObjectRepositoryServicedataObjectRepositoryServiceprotected DataObjectResourceConverterdataObjectResourceConverterprotected DataObjectRuntimeServicedataObjectRuntimeServiceprotected org.flowable.common.engine.impl.EngineDeployerdataObjectSchemaDefinitionDeployerstatic java.lang.StringDEFAULT_ENGINE_NAMEstatic java.lang.StringDEFAULT_MYBATIS_MAPPING_FILEprotected DataObjectDeploymentManagerdeploymentManagerprotected java.lang.StringdeploymentModeprotected java.lang.StringdeploymentNameprotected org.springframework.core.io.Resource[]deploymentResourcesprotected java.util.List<java.lang.String>enginesBuildprotected DataObjectEntityManagersentityManagersprotected booleanjsonVariableTypeTrackObjectsThis flag determines whether variables of the type 'json' and 'longJson' will be tracked.static java.lang.StringKEY_DATA_OBJECT_ENGINE_CONFIGprotected java.lang.ObjectlifeCycleMonitorstatic java.lang.StringLIQUIBASE_CHANGELOG_PREFIXprotected org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperationsnamedParameterJdbcOperationsprotected booleanrunningprotected booleanserializableVariableTypeTrackDeserializedObjectsprotected DataObjectOperationsserviceRegistryDataObjectOperationsprotected org.springframework.transaction.PlatformTransactionManagertransactionManagerprotected java.lang.IntegertransactionSynchronizationAdapterOrderprotected org.flowable.variable.api.types.VariableTypesvariableTypesFields inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
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, 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, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, useLockForDatabaseSchemaUpdate, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, xmlEncoding -
Constructor Summary
Constructors Constructor Description DataObjectEngineConfiguration() -
Method Summary
Modifier and Type Method Description protected voidautoDeployResources(DataObjectEngine dataObjectEngine)DataObjectEnginebuildDataObjectEngine()org.flowable.common.engine.impl.interceptor.CommandInterceptorcreateTransactionInterceptor()org.springframework.context.ApplicationContextgetApplicationContext()org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>getAutoDeploymentStrategy(java.lang.String mode)Gets theAutoDeploymentStrategyfor the provided mode.java.util.List<org.flowable.variable.api.types.VariableType>getCustomPostVariableTypes()java.util.List<org.flowable.variable.api.types.VariableType>getCustomPreVariableTypes()DataObjectDataManagersgetDataManagers()DataObjectDataSourcegetDataObjectDataSource()java.util.Map<java.lang.String,DataObjectDataSource>getDataObjectDataSources()org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry>getDataObjectDefinitionCache()intgetDataObjectDefinitionCacheLimit()DataObjectDefinitionDeployergetDataObjectDefinitionDeployer()java.lang.StringgetDataObjectEngineName()DataObjectRepositoryServicegetDataObjectRepositoryService()DataObjectResourceConvertergetDataObjectResourceConverter()DataObjectRuntimeServicegetDataObjectRuntimeService()org.flowable.common.engine.impl.EngineDeployergetDataObjectSchemaDefinitionDeployer()java.util.Collection<? extends org.flowable.common.engine.impl.EngineDeployer>getDefaultDeployers()DataObjectDeploymentManagergetDeploymentManager()java.lang.StringgetDeploymentMode()java.lang.StringgetDeploymentName()org.springframework.core.io.Resource[]getDeploymentResources()java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>>getDeploymentStrategies()java.lang.StringgetEngineCfgKey()java.lang.StringgetEngineName()DataObjectEntityManagersgetEntityManagers()java.io.InputStreamgetMyBatisXmlConfigurationStream()org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperationsgetNamedParameterJdbcOperations()intgetPhase()DataObjectOperationsgetServiceRegistryDataObjectOperations()org.springframework.transaction.PlatformTransactionManagergetTransactionManager()org.flowable.variable.api.types.VariableTypesgetVariableTypes()protected voidinit()voidinitDataManagers()protected voidinitDataObjectDataSources()protected voidinitDataObjectDefinitionCache()protected voidinitDataObjectResourceConverter()protected voidinitDbSqlSessionFactoryEntitySettings()voidinitDefaultCommandConfig()protected voidinitDeployers()protected voidinitDeploymentManager()voidinitEntityManagers()voidinitSchemaManagementCommand()voidinitSchemaManager()protected voidinitServices()voidinitSessionFactories()voidinitTransactionContextFactory()voidinitVariableTypes()booleanisAutoUpdateDataObjectSchemaDefinitions()booleanisJsonVariableTypeTrackObjects()booleanisRunning()voidregisterDataObjectDataSource(DataObjectDataSource dataObjectDataSource)voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetAutoUpdateDataObjectSchemaDefinitions(boolean autoUpdateDataObjectSchemaDefinitions)DataObjectEngineConfigurationsetCustomPostVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPostVariableTypes)DataObjectEngineConfigurationsetCustomPreVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPreVariableTypes)voidsetDataObjectDataSource(DataObjectDataSource dataObjectDataSource)DataObjectEngineConfigurationsetDataObjectDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry> dataObjectDefinitionCache)DataObjectEngineConfigurationsetDataObjectDefinitionCacheLimit(int dataObjectDefinitionCacheLimit)DataObjectEngineConfigurationsetDataObjectDefinitionDeployer(DataObjectDefinitionDeployer dataObjectDefinitionDeployer)DataObjectEngineConfigurationsetDataObjectEngineName(java.lang.String dataObjectEngineName)voidsetDataObjectRepositoryService(DataObjectRepositoryService dataObjectRepositoryService)DataObjectEngineConfigurationsetDataObjectResourceConverter(DataObjectResourceConverter dataObjectResourceConverter)voidsetDataObjectRuntimeService(DataObjectRuntimeService dataObjectRuntimeService)voidsetDataObjectSchemaDefinitionDeployer(org.flowable.common.engine.impl.EngineDeployer dataObjectSchemaDefinitionDeployer)DataObjectEngineConfigurationsetDataSource(javax.sql.DataSource dataSource)DataObjectEngineConfigurationsetDeploymentManager(DataObjectDeploymentManager deploymentManager)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<DataObjectEngine>> deploymentStrategies)voidsetJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects)voidsetNamedParameterJdbcOperations(org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations)voidsetServiceRegistryDataObjectOperations(DataObjectOperations serviceRegistryDataObjectOperations)voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)voidsetTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder)DataObjectEngineConfigurationsetVariableTypes(org.flowable.variable.api.types.VariableTypes variableTypes)voidstart()voidstop()Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAllConfigurators, 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, 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, initBeans, initClock, initCommandContextFactory, initCommandExecutor, initCommandExecutors, initCommandInterceptors, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, 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, 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, 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, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncoding
-
Field Details
-
DEFAULT_MYBATIS_MAPPING_FILE
public static final java.lang.String DEFAULT_MYBATIS_MAPPING_FILE- See Also:
- Constant Field Values
-
DEFAULT_ENGINE_NAME
public static final java.lang.String DEFAULT_ENGINE_NAME- See Also:
- Constant Field Values
-
KEY_DATA_OBJECT_ENGINE_CONFIG
public static final java.lang.String KEY_DATA_OBJECT_ENGINE_CONFIG- See Also:
- Constant Field Values
-
LIQUIBASE_CHANGELOG_PREFIX
public static final java.lang.String LIQUIBASE_CHANGELOG_PREFIX- See Also:
- Constant Field Values
-
dataObjectEngineName
protected java.lang.String dataObjectEngineName -
dataObjectRepositoryService
-
dataObjectRuntimeService
-
dataObjectDataSource
-
dataObjectDataSources
-
serviceRegistryDataObjectOperations
-
dataManagers
-
entityManagers
-
transactionManager
protected org.springframework.transaction.PlatformTransactionManager transactionManager -
transactionSynchronizationAdapterOrder
protected java.lang.Integer transactionSynchronizationAdapterOrder -
namedParameterJdbcOperations
protected org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations -
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
running
protected volatile boolean running -
dataObjectDefinitionDeployer
-
dataObjectSchemaDefinitionDeployer
protected org.flowable.common.engine.impl.EngineDeployer dataObjectSchemaDefinitionDeployer -
deploymentManager
-
dataObjectResourceConverter
-
dataObjectDefinitionCacheLimit
protected int dataObjectDefinitionCacheLimit -
dataObjectDefinitionCache
protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry> dataObjectDefinitionCache -
variableTypes
protected org.flowable.variable.api.types.VariableTypes variableTypes -
customPreVariableTypes
protected java.util.List<org.flowable.variable.api.types.VariableType> customPreVariableTypes -
customPostVariableTypes
protected java.util.List<org.flowable.variable.api.types.VariableType> customPostVariableTypes -
serializableVariableTypeTrackDeserializedObjects
protected boolean serializableVariableTypeTrackDeserializedObjects -
deploymentName
protected java.lang.String deploymentName -
deploymentResources
protected org.springframework.core.io.Resource[] deploymentResources -
deploymentMode
protected java.lang.String deploymentMode -
enginesBuild
protected java.util.List<java.lang.String> enginesBuild -
lifeCycleMonitor
protected final java.lang.Object lifeCycleMonitor -
autoUpdateDataObjectSchemaDefinitions
protected boolean autoUpdateDataObjectSchemaDefinitionsIf set totruethe liquibase changelog from theDataObjectSchemaDefinition(s) will be automatically updated during engine boot time. This property is usually OK to be set only during development time. -
jsonVariableTypeTrackObjects
protected boolean jsonVariableTypeTrackObjectsThis flag determines whether variables of the type 'json' and 'longJson' will be tracked.This means that, when true, in a JavaDelegate you can write:
And the changes to the JsonNode will be reflected in the database. Otherwise, a manual call to setVariable will be needed.JsonNode jsonNode = (JsonNode) execution.getVariable("customer"); customer.put("name", "Kermit");
-
-
Constructor Details
-
DataObjectEngineConfiguration
public DataObjectEngineConfiguration()
-
-
Method Details
-
getEngineCfgKey
public java.lang.String getEngineCfgKey()- Specified by:
getEngineCfgKeyin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
createTransactionInterceptor
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()- Specified by:
createTransactionInterceptorin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()- Specified by:
initDbSqlSessionFactoryEntitySettingsin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initVariableTypes
public void initVariableTypes() -
getMyBatisXmlConfigurationStream
public java.io.InputStream getMyBatisXmlConfigurationStream()- Specified by:
getMyBatisXmlConfigurationStreamin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getEngineName
public java.lang.String getEngineName()- Specified by:
getEngineNamein classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder) -
getDataManagers
-
getEntityManagers
-
getServiceRegistryDataObjectOperations
-
setServiceRegistryDataObjectOperations
public void setServiceRegistryDataObjectOperations(DataObjectOperations serviceRegistryDataObjectOperations) -
setDataSource
- Overrides:
setDataSourcein classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
buildDataObjectEngine
-
init
protected void init() -
initSessionFactories
public void initSessionFactories()- Overrides:
initSessionFactoriesin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initServices
protected void initServices() -
initDataObjectDataSources
protected void initDataObjectDataSources() -
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactoryin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfigin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDataManagers
public void initDataManagers()- Overrides:
initDataManagersin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initEntityManagers
public void initEntityManagers()- Overrides:
initEntityManagersin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initSchemaManager
public void initSchemaManager()- Overrides:
initSchemaManagerin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initSchemaManagementCommand
public void initSchemaManagementCommand() -
initDeployers
protected void initDeployers() -
getDefaultDeployers
public java.util.Collection<? extends org.flowable.common.engine.impl.EngineDeployer> getDefaultDeployers() -
initDataObjectDefinitionCache
protected void initDataObjectDefinitionCache() -
initDataObjectResourceConverter
protected void initDataObjectResourceConverter() -
initDeploymentManager
protected void initDeploymentManager() -
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
-
getNamedParameterJdbcOperations
public org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations getNamedParameterJdbcOperations() -
setNamedParameterJdbcOperations
public void setNamedParameterJdbcOperations(org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations) -
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)- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Specified by:
setApplicationContextin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
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
-
getDataObjectEngineName
public java.lang.String getDataObjectEngineName() -
setDataObjectEngineName
public DataObjectEngineConfiguration setDataObjectEngineName(java.lang.String dataObjectEngineName) -
getDataObjectDefinitionDeployer
-
setDataObjectDefinitionDeployer
public DataObjectEngineConfiguration setDataObjectDefinitionDeployer(DataObjectDefinitionDeployer dataObjectDefinitionDeployer) -
getDataObjectSchemaDefinitionDeployer
public org.flowable.common.engine.impl.EngineDeployer getDataObjectSchemaDefinitionDeployer() -
setDataObjectSchemaDefinitionDeployer
public void setDataObjectSchemaDefinitionDeployer(org.flowable.common.engine.impl.EngineDeployer dataObjectSchemaDefinitionDeployer) -
getDeploymentManager
-
setDeploymentManager
public DataObjectEngineConfiguration setDeploymentManager(DataObjectDeploymentManager deploymentManager) -
getDataObjectResourceConverter
-
setDataObjectResourceConverter
public DataObjectEngineConfiguration setDataObjectResourceConverter(DataObjectResourceConverter dataObjectResourceConverter) -
getDataObjectDefinitionCacheLimit
public int getDataObjectDefinitionCacheLimit() -
setDataObjectDefinitionCacheLimit
public DataObjectEngineConfiguration setDataObjectDefinitionCacheLimit(int dataObjectDefinitionCacheLimit) -
getDataObjectDefinitionCache
public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry> getDataObjectDefinitionCache() -
setDataObjectDefinitionCache
public DataObjectEngineConfiguration setDataObjectDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry> dataObjectDefinitionCache) -
getVariableTypes
public org.flowable.variable.api.types.VariableTypes getVariableTypes()- Specified by:
getVariableTypesin interfaceorg.flowable.common.engine.impl.HasVariableTypes
-
setVariableTypes
public DataObjectEngineConfiguration setVariableTypes(org.flowable.variable.api.types.VariableTypes variableTypes)- Specified by:
setVariableTypesin interfaceorg.flowable.common.engine.impl.HasVariableTypes
-
getCustomPreVariableTypes
public java.util.List<org.flowable.variable.api.types.VariableType> getCustomPreVariableTypes() -
setCustomPreVariableTypes
public DataObjectEngineConfiguration setCustomPreVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPreVariableTypes) -
getCustomPostVariableTypes
public java.util.List<org.flowable.variable.api.types.VariableType> getCustomPostVariableTypes() -
setCustomPostVariableTypes
public DataObjectEngineConfiguration setCustomPostVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPostVariableTypes) -
getDeploymentStrategies
public java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>> getDeploymentStrategies() -
setDeploymentStrategies
public void setDeploymentStrategies(java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>> 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
-
getPhase
public int getPhase()- Specified by:
getPhasein interfaceorg.springframework.context.Phased- Specified by:
getPhasein interfaceorg.springframework.context.SmartLifecycle- Specified by:
getPhasein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDataObjectRepositoryService
- Specified by:
getDataObjectRepositoryServicein interfaceDataObjectEngineConfigurationApi
-
setDataObjectRepositoryService
public void setDataObjectRepositoryService(DataObjectRepositoryService dataObjectRepositoryService) -
getDataObjectRuntimeService
- Specified by:
getDataObjectRuntimeServicein interfaceDataObjectEngineConfigurationApi
-
isJsonVariableTypeTrackObjects
public boolean isJsonVariableTypeTrackObjects() -
setJsonVariableTypeTrackObjects
public void setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects) -
setDataObjectRuntimeService
-
getDataObjectDataSource
- Specified by:
getDataObjectDataSourcein interfaceDataObjectEngineConfigurationApi
-
setDataObjectDataSource
-
getDataObjectDataSources
-
registerDataObjectDataSource
-
autoDeployResources
-
getAutoDeploymentStrategy
public org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine> 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
-
isAutoUpdateDataObjectSchemaDefinitions
public boolean isAutoUpdateDataObjectSchemaDefinitions() -
setAutoUpdateDataObjectSchemaDefinitions
public void setAutoUpdateDataObjectSchemaDefinitions(boolean autoUpdateDataObjectSchemaDefinitions)
-