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.ApplicationContext
applicationContext
protected boolean
autoUpdateDataObjectSchemaDefinitions
If set totrue
the liquibase changelog from theDataObjectSchemaDefinition
(s) will be automatically updated during engine boot time.protected java.util.List<org.flowable.variable.api.types.VariableType>
customPostVariableTypes
protected java.util.List<org.flowable.variable.api.types.VariableType>
customPreVariableTypes
protected DataObjectDataManagers
dataManagers
protected DataObjectDataSource
dataObjectDataSource
protected java.util.Map<java.lang.String,DataObjectDataSource>
dataObjectDataSources
protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry>
dataObjectDefinitionCache
protected int
dataObjectDefinitionCacheLimit
protected DataObjectDefinitionDeployer
dataObjectDefinitionDeployer
protected java.lang.String
dataObjectEngineName
protected DataObjectRepositoryService
dataObjectRepositoryService
protected DataObjectResourceConverter
dataObjectResourceConverter
protected DataObjectRuntimeService
dataObjectRuntimeService
protected org.flowable.common.engine.impl.EngineDeployer
dataObjectSchemaDefinitionDeployer
static java.lang.String
DEFAULT_ENGINE_NAME
static java.lang.String
DEFAULT_MYBATIS_MAPPING_FILE
protected DataObjectDeploymentManager
deploymentManager
protected java.lang.String
deploymentMode
protected java.lang.String
deploymentName
protected org.springframework.core.io.Resource[]
deploymentResources
protected java.util.List<java.lang.String>
enginesBuild
protected DataObjectEntityManagers
entityManagers
protected boolean
jsonVariableTypeTrackObjects
This flag determines whether variables of the type 'json' and 'longJson' will be tracked.static java.lang.String
KEY_DATA_OBJECT_ENGINE_CONFIG
protected java.lang.Object
lifeCycleMonitor
static java.lang.String
LIQUIBASE_CHANGELOG_PREFIX
protected org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations
namedParameterJdbcOperations
protected boolean
running
protected boolean
serializableVariableTypeTrackDeserializedObjects
protected DataObjectOperations
serviceRegistryDataObjectOperations
protected org.springframework.transaction.PlatformTransactionManager
transactionManager
protected java.lang.Integer
transactionSynchronizationAdapterOrder
protected org.flowable.variable.api.types.VariableTypes
variableTypes
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, 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, tableDataManager, 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 void
autoDeployResources(DataObjectEngine dataObjectEngine)
DataObjectEngine
buildDataObjectEngine()
org.flowable.common.engine.impl.interceptor.CommandInterceptor
createTransactionInterceptor()
org.springframework.context.ApplicationContext
getApplicationContext()
org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>
getAutoDeploymentStrategy(java.lang.String mode)
Gets theAutoDeploymentStrategy
for the provided mode.java.util.List<org.flowable.variable.api.types.VariableType>
getCustomPostVariableTypes()
java.util.List<org.flowable.variable.api.types.VariableType>
getCustomPreVariableTypes()
DataObjectDataManagers
getDataManagers()
DataObjectDataSource
getDataObjectDataSource()
java.util.Map<java.lang.String,DataObjectDataSource>
getDataObjectDataSources()
org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry>
getDataObjectDefinitionCache()
int
getDataObjectDefinitionCacheLimit()
DataObjectDefinitionDeployer
getDataObjectDefinitionDeployer()
java.lang.String
getDataObjectEngineName()
DataObjectRepositoryService
getDataObjectRepositoryService()
DataObjectResourceConverter
getDataObjectResourceConverter()
DataObjectRuntimeService
getDataObjectRuntimeService()
org.flowable.common.engine.impl.EngineDeployer
getDataObjectSchemaDefinitionDeployer()
java.util.Collection<? extends org.flowable.common.engine.impl.EngineDeployer>
getDefaultDeployers()
DataObjectDeploymentManager
getDeploymentManager()
java.lang.String
getDeploymentMode()
java.lang.String
getDeploymentName()
org.springframework.core.io.Resource[]
getDeploymentResources()
java.util.Collection<org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine>>
getDeploymentStrategies()
java.lang.String
getEngineCfgKey()
java.lang.String
getEngineName()
java.lang.String
getEngineScopeType()
DataObjectEntityManagers
getEntityManagers()
java.io.InputStream
getMyBatisXmlConfigurationStream()
org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations
getNamedParameterJdbcOperations()
int
getPhase()
DataObjectOperations
getServiceRegistryDataObjectOperations()
org.springframework.transaction.PlatformTransactionManager
getTransactionManager()
org.flowable.variable.api.types.VariableTypes
getVariableTypes()
protected void
init()
void
initDataManagers()
protected void
initDataObjectDataSources()
protected void
initDataObjectDefinitionCache()
protected void
initDataObjectResourceConverter()
protected void
initDbSqlSessionFactoryEntitySettings()
void
initDefaultCommandConfig()
protected void
initDeployers()
protected void
initDeploymentManager()
void
initEntityManagers()
void
initSchemaManagementCommand()
void
initSchemaManager()
protected void
initServices()
void
initSessionFactories()
void
initTransactionContextFactory()
void
initVariableTypes()
boolean
isAutoUpdateDataObjectSchemaDefinitions()
boolean
isJsonVariableTypeTrackObjects()
boolean
isRunning()
void
registerDataObjectDataSource(DataObjectDataSource dataObjectDataSource)
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
void
setAutoUpdateDataObjectSchemaDefinitions(boolean autoUpdateDataObjectSchemaDefinitions)
DataObjectEngineConfiguration
setCustomPostVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPostVariableTypes)
DataObjectEngineConfiguration
setCustomPreVariableTypes(java.util.List<org.flowable.variable.api.types.VariableType> customPreVariableTypes)
void
setDataObjectDataSource(DataObjectDataSource dataObjectDataSource)
DataObjectEngineConfiguration
setDataObjectDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<DataObjectDefinitionCacheEntry> dataObjectDefinitionCache)
DataObjectEngineConfiguration
setDataObjectDefinitionCacheLimit(int dataObjectDefinitionCacheLimit)
DataObjectEngineConfiguration
setDataObjectDefinitionDeployer(DataObjectDefinitionDeployer dataObjectDefinitionDeployer)
DataObjectEngineConfiguration
setDataObjectEngineName(java.lang.String dataObjectEngineName)
void
setDataObjectRepositoryService(DataObjectRepositoryService dataObjectRepositoryService)
DataObjectEngineConfiguration
setDataObjectResourceConverter(DataObjectResourceConverter dataObjectResourceConverter)
void
setDataObjectRuntimeService(DataObjectRuntimeService dataObjectRuntimeService)
void
setDataObjectSchemaDefinitionDeployer(org.flowable.common.engine.impl.EngineDeployer dataObjectSchemaDefinitionDeployer)
DataObjectEngineConfiguration
setDataSource(javax.sql.DataSource dataSource)
DataObjectEngineConfiguration
setDeploymentManager(DataObjectDeploymentManager deploymentManager)
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<DataObjectEngine>> deploymentStrategies)
void
setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects)
void
setNamedParameterJdbcOperations(org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations)
void
setServiceRegistryDataObjectOperations(DataObjectOperations serviceRegistryDataObjectOperations)
void
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
void
setTransactionSynchronizationAdapterOrder(java.lang.Integer transactionSynchronizationAdapterOrder)
DataObjectEngineConfiguration
setVariableTypes(org.flowable.variable.api.types.VariableTypes variableTypes)
void
start()
void
stop()
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, 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, getObjectMapper, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, getTableDataManager, 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, 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, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTableDataManager, 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 totrue
the 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:
getEngineCfgKey
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getEngineScopeType
public java.lang.String getEngineScopeType()- Specified by:
getEngineScopeType
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
createTransactionInterceptor
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()- Specified by:
createTransactionInterceptor
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()- Specified by:
initDbSqlSessionFactoryEntitySettings
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initVariableTypes
public void initVariableTypes() -
getMyBatisXmlConfigurationStream
public java.io.InputStream getMyBatisXmlConfigurationStream()- Specified by:
getMyBatisXmlConfigurationStream
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getEngineName
public java.lang.String getEngineName()- Specified by:
getEngineName
in 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:
setDataSource
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
buildDataObjectEngine
-
init
protected void init() -
initSessionFactories
public void initSessionFactories()- Overrides:
initSessionFactories
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initServices
protected void initServices() -
initDataObjectDataSources
protected void initDataObjectDataSources() -
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactory
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfig
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDataManagers
public void initDataManagers()- Overrides:
initDataManagers
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initEntityManagers
public void initEntityManagers()- Overrides:
initEntityManagers
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initSchemaManager
public void initSchemaManager()- Overrides:
initSchemaManager
in 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:
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
-
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:
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)- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Specified by:
setApplicationContext
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
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
-
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:
getVariableTypes
in interfaceorg.flowable.common.engine.impl.HasVariableTypes
-
setVariableTypes
public DataObjectEngineConfiguration setVariableTypes(org.flowable.variable.api.types.VariableTypes variableTypes)- Specified by:
setVariableTypes
in 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:
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
-
getPhase
public int getPhase()- Specified by:
getPhase
in interfaceorg.springframework.context.Phased
- Specified by:
getPhase
in interfaceorg.springframework.context.SmartLifecycle
- Specified by:
getPhase
in interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDataObjectRepositoryService
- Specified by:
getDataObjectRepositoryService
in interfaceDataObjectEngineConfigurationApi
-
setDataObjectRepositoryService
public void setDataObjectRepositoryService(DataObjectRepositoryService dataObjectRepositoryService) -
getDataObjectRuntimeService
- Specified by:
getDataObjectRuntimeService
in interfaceDataObjectEngineConfigurationApi
-
isJsonVariableTypeTrackObjects
public boolean isJsonVariableTypeTrackObjects() -
setJsonVariableTypeTrackObjects
public void setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects) -
setDataObjectRuntimeService
-
getDataObjectDataSource
- Specified by:
getDataObjectDataSource
in interfaceDataObjectEngineConfigurationApi
-
setDataObjectDataSource
-
getDataObjectDataSources
-
registerDataObjectDataSource
-
autoDeployResources
-
getAutoDeploymentStrategy
public org.flowable.common.spring.AutoDeploymentStrategy<DataObjectEngine> 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
-
isAutoUpdateDataObjectSchemaDefinitions
public boolean isAutoUpdateDataObjectSchemaDefinitions() -
setAutoUpdateDataObjectSchemaDefinitions
public void setAutoUpdateDataObjectSchemaDefinitions(boolean autoUpdateDataObjectSchemaDefinitions)
-