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
All Methods Instance Methods Concrete Methods 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 Detail
-
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
protected DataObjectRepositoryService dataObjectRepositoryService
-
dataObjectRuntimeService
protected DataObjectRuntimeService dataObjectRuntimeService
-
dataObjectDataSource
protected DataObjectDataSource dataObjectDataSource
-
dataObjectDataSources
protected java.util.Map<java.lang.String,DataObjectDataSource> dataObjectDataSources
-
serviceRegistryDataObjectOperations
protected DataObjectOperations serviceRegistryDataObjectOperations
-
dataManagers
protected final DataObjectDataManagers dataManagers
-
entityManagers
protected final DataObjectEntityManagers 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
protected DataObjectDefinitionDeployer dataObjectDefinitionDeployer
-
dataObjectSchemaDefinitionDeployer
protected org.flowable.common.engine.impl.EngineDeployer dataObjectSchemaDefinitionDeployer
-
deploymentManager
protected DataObjectDeploymentManager deploymentManager
-
dataObjectResourceConverter
protected DataObjectResourceConverter 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 autoUpdateDataObjectSchemaDefinitions
If 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 jsonVariableTypeTrackObjects
This 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");
-
-
Method Detail
-
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
public DataObjectDataManagers getDataManagers()
-
getEntityManagers
public DataObjectEntityManagers getEntityManagers()
-
getServiceRegistryDataObjectOperations
public DataObjectOperations getServiceRegistryDataObjectOperations()
-
setServiceRegistryDataObjectOperations
public void setServiceRegistryDataObjectOperations(DataObjectOperations serviceRegistryDataObjectOperations)
-
setDataSource
public DataObjectEngineConfiguration setDataSource(javax.sql.DataSource dataSource)
- Overrides:
setDataSource
in classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
buildDataObjectEngine
public DataObjectEngine 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
public DataObjectDefinitionDeployer 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
public DataObjectDeploymentManager getDeploymentManager()
-
setDeploymentManager
public DataObjectEngineConfiguration setDeploymentManager(DataObjectDeploymentManager deploymentManager)
-
getDataObjectResourceConverter
public DataObjectResourceConverter 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
public DataObjectRepositoryService getDataObjectRepositoryService()
- Specified by:
getDataObjectRepositoryService
in interfaceDataObjectEngineConfigurationApi
-
setDataObjectRepositoryService
public void setDataObjectRepositoryService(DataObjectRepositoryService dataObjectRepositoryService)
-
getDataObjectRuntimeService
public DataObjectRuntimeService getDataObjectRuntimeService()
- Specified by:
getDataObjectRuntimeService
in interfaceDataObjectEngineConfigurationApi
-
isJsonVariableTypeTrackObjects
public boolean isJsonVariableTypeTrackObjects()
-
setJsonVariableTypeTrackObjects
public void setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects)
-
setDataObjectRuntimeService
public void setDataObjectRuntimeService(DataObjectRuntimeService dataObjectRuntimeService)
-
getDataObjectDataSource
public DataObjectDataSource getDataObjectDataSource()
- Specified by:
getDataObjectDataSource
in interfaceDataObjectEngineConfigurationApi
-
setDataObjectDataSource
public void setDataObjectDataSource(DataObjectDataSource dataObjectDataSource)
-
getDataObjectDataSources
public java.util.Map<java.lang.String,DataObjectDataSource> getDataObjectDataSources()
-
registerDataObjectDataSource
public void registerDataObjectDataSource(DataObjectDataSource dataObjectDataSource)
-
autoDeployResources
protected void autoDeployResources(DataObjectEngine dataObjectEngine)
-
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)
-
-