Class SpringEventRegistryEngineConfiguration
java.lang.Object
org.flowable.common.engine.impl.AbstractEngineConfiguration
org.flowable.eventregistry.impl.EventRegistryEngineConfiguration
org.flowable.eventregistry.spring.SpringEventRegistryEngineConfiguration
- All Implemented Interfaces:
HasExpressionManagerEngineConfiguration
,SpringEngineConfiguration
,EventRegistryConfigurationApi
,Aware
,ApplicationContextAware
,Lifecycle
,Phased
,SmartLifecycle
public class SpringEventRegistryEngineConfiguration
extends EventRegistryEngineConfiguration
implements SpringEngineConfiguration
- Author:
- Tijs Rademakers, David Syer, Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ApplicationContext
protected String
protected String
protected Resource[]
protected Collection<AutoDeploymentStrategy<EventRegistryEngine>>
protected final Object
protected boolean
protected PlatformTransactionManager
protected Integer
Fields inherited from class org.flowable.eventregistry.impl.EventRegistryEngineConfiguration
cachingAndArtifactsManager, channelDefinitionCache, channelDefinitionDataManager, channelDefinitionEntityManager, channelDeploymentHelper, channelJsonConverter, channelModelProcessors, channelParseFactory, customPostDeployers, customPreDeployers, DEFAULT_MYBATIS_MAPPING_FILE, defaultInboundEventPayloadExtractor, deployers, deploymentDataManager, deploymentEntityManager, deploymentManager, enableEventRegistryChangeDetection, enableEventRegistryChangeDetectionAfterEngineCreate, eventDefinitionCache, eventDefinitionCacheLimit, eventDefinitionDataManager, eventDefinitionEntityManager, eventDeployer, eventDeploymentHelper, eventJsonConverter, eventManagementService, eventParseFactory, eventRegistry, eventRegistryChangeDetectionDelayInMs, eventRegistryChangeDetectionExecutor, eventRegistryChangeDetectionInitialDelayInMs, eventRegistryChangeDetectionManager, eventRegistryEngineName, eventRepositoryService, expressionManager, expressionManagerConfigurers, inboundChannelModelCacheManager, inboundEventPayloadExtractorsByChannelType, inboundEventProcessor, LIQUIBASE_CHANGELOG_PREFIX, nonMatchingEventConsumer, outboundEventProcessor, parsedDeploymentBuilderFactory, postDefaultELResolvers, preBeanELResolvers, preDefaultELResolvers, resourceDataManager, resourceEntityManager, systemOutboundEventProcessor
Fields inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
additionalEventDispatchActions, agendaOperationExecutionListeners, agendaOperationRunner, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, byteArrayDataManager, byteArrayEntityManager, classLoader, clock, commandContextFactory, commandExecutor, commandInterceptors, commandInvoker, commonSchemaManager, configurators, customMybatisInterceptors, customMybatisMappers, customMybatisXMLMappers, customPostCommandInterceptors, customPreCommandInterceptors, customSessionFactories, DATABASE_TYPE_COCKROACHDB, DATABASE_TYPE_DB2, DATABASE_TYPE_H2, DATABASE_TYPE_HSQL, DATABASE_TYPE_MSSQL, DATABASE_TYPE_MYSQL, DATABASE_TYPE_ORACLE, DATABASE_TYPE_POSTGRES, databaseCatalog, databaseSchema, databaseSchemaUpdate, databaseTablePrefix, databaseType, databaseTypeMappings, databaseWildcardEscapeCharacter, dataSource, dataSourceJndiName, DB_SCHEMA_UPDATE_CREATE, DB_SCHEMA_UPDATE_CREATE_DROP, DB_SCHEMA_UPDATE_DROP_CREATE, DB_SCHEMA_UPDATE_FALSE, DB_SCHEMA_UPDATE_TRUE, dbSqlSessionFactory, DEFAULT_GENERIC_MAX_LENGTH_STRING, DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER, DEFAULT_ORACLE_MAX_LENGTH_STRING, defaultCommandConfig, defaultCommandInterceptors, defaultTenantProvider, dependentEngineMybatisTypeAliasConfigs, dependentEngineMybatisTypeHandlerConfigs, dependentEngineMyBatisXmlMappers, enableConfiguratorServiceLoader, enableEventDispatcher, enableLogSqlExecutionTime, engineConfigurations, engineLifecycleListeners, eventDispatcher, eventListeners, eventRegistryConfigurator, eventRegistryEventConsumers, fallbackToDefaultTenant, forceCloseMybatisConnectionPool, idGenerator, idmEngineConfigurator, isBulkInsertEnabled, isDbHistoryUsed, jdbcDefaultTransactionIsolationLevel, jdbcDriver, jdbcMaxActiveConnections, jdbcMaxCheckoutTime, jdbcMaxIdleConnections, jdbcMaxWaitTime, jdbcPassword, jdbcPingConnectionNotUsedFor, jdbcPingEnabled, jdbcPingQuery, jdbcUrl, jdbcUsername, lockPollRate, logger, loggingListener, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, 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
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE
Fields inherited from interface org.flowable.common.spring.SpringEngineConfiguration
PHASE, PHASE_DELTA
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
autoDeployResources
(EventRegistryEngine eventRegistryEngine) protected void
protected AutoDeploymentStrategy<EventRegistryEngine>
Gets theAutoDeploymentStrategy
for the provided mode.Resource[]
int
getPhase()
void
void
void
void
boolean
void
setApplicationContext
(ApplicationContext applicationContext) setDataSource
(DataSource dataSource) void
setDeploymentMode
(String deploymentMode) void
setDeploymentName
(String deploymentName) void
setDeploymentResources
(Resource[] deploymentResources) void
setDeploymentStrategies
(Collection<AutoDeploymentStrategy<EventRegistryEngine>> deploymentStrategies) void
setTransactionManager
(PlatformTransactionManager transactionManager) void
setTransactionSynchronizationAdapterOrder
(Integer transactionSynchronizationAdapterOrder) void
start()
void
stop()
Methods inherited from class org.flowable.eventregistry.impl.EventRegistryEngineConfiguration
addChannelModelProcessor, addExpressionManagerConfigurer, addPostDefaultELResolver, addPreBeanELResolver, addPreDefaultELResolver, createDbSqlSessionFactory, createEventRegistryEngineConfigurationFromInputStream, createEventRegistryEngineConfigurationFromInputStream, createEventRegistryEngineConfigurationFromResource, createEventRegistryEngineConfigurationFromResource, createEventRegistryEngineConfigurationFromResourceDefault, createStandaloneEventRegistryEngineConfiguration, createStandaloneInMemEventRegistryEngineConfiguration, getChannelDefinitionCache, getChannelDefinitionEntityManager, getChannelJsonConverter, getChannelModelProcessors, getDefaultDeployers, getDefaultInboundEventPayloadExtractor, getDeploymentDataManager, getDeploymentEntityManager, getDeploymentManager, getEngineCfgKey, getEngineName, getEngineScopeType, getEventDefinitionCache, getEventDefinitionCacheLimit, getEventDefinitionDataManager, getEventDefinitionEntityManager, getEventDeployer, getEventJsonConverter, getEventManagementService, getEventParseFactory, getEventRegistry, getEventRegistryChangeDetectionDelayInMs, getEventRegistryChangeDetectionExecutor, getEventRegistryChangeDetectionInitialDelayInMs, getEventRegistryChangeDetectionManager, getEventRepositoryService, getExpressionManager, getExpressionManagerConfigurers, getFormEngineConfiguration, getInboundChannelModelCacheManager, getInboundEventPayloadExtractorsByChannelType, getInboundEventProcessor, getMyBatisXmlConfigurationStream, getNonMatchingEventConsumer, getOutboundEventProcessor, getPostDefaultELResolvers, getPreBeanELResolvers, getPreDefaultELResolvers, getResourceDataManager, getResourceEntityManager, getSystemOutboundEventProcessor, init, initChangeDetectionManager, initChannelDefinitionProcessors, initCommandExecutors, initCommandInterceptors, initDataManagers, initDbSqlSessionFactory, initDbSqlSessionFactoryEntitySettings, initDeployers, initEntityManagers, initEventDeployerDependencies, initEventRegistry, initExpressionManager, initInboundChannelModelCacheManager, initInboundEventPayloadExtractorProvider, initInboundEventProcessor, initOutboundEventProcessor, initSchemaManagementCommand, initSchemaManager, initServices, initSystemOutboundEventProcessor, isEnableEventRegistryChangeDetection, isEnableEventRegistryChangeDetectionAfterEngineCreate, registerInboundEventPayloadExtractor, removeInboundEventPayloadExtractor, setChannelDefinitionCache, setChannelDefinitionEntityManager, setChannelJsonConverter, setChannelModelProcessors, setDefaultInboundEventPayloadExtractor, setDeploymentDataManager, setDeploymentEntityManager, setEnableEventRegistryChangeDetection, setEnableEventRegistryChangeDetectionAfterEngineCreate, setEngineName, setEventDefinitionCache, setEventDefinitionCacheLimit, setEventDefinitionDataManager, setEventDefinitionEntityManager, setEventDeployer, setEventJsonConverter, setEventManagementService, setEventParseFactory, setEventRegistry, setEventRegistryChangeDetectionDelayInMs, setEventRegistryChangeDetectionExecutor, setEventRegistryChangeDetectionInitialDelayInMs, setEventRegistryChangeDetectionManager, setEventRepositoryService, setExpressionManager, setInboundChannelModelCacheManager, setInboundEventPayloadExtractorsByChannelType, setInboundEventProcessor, setNonMatchingEventConsumer, setOutboundEventProcessor, setPostDefaultELResolvers, setPreBeanELResolvers, setPreDefaultELResolvers, setResourceDataManager, setResourceEntityManager, setSystemOutboundEventProcessor, setTableDataManager
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addAgendaOperationExecutionListener, addConfigurator, addCustomPostCommandInterceptor, addCustomPreCommandInterceptor, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, applyCustomMybatisCustomizations, close, configuratorsAfterInit, configuratorsBeforeInit, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAgendaOperationExecutionListeners, 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, 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, initClock, initCommandContextFactory, initCommandExecutor, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, initObjectMapper, initSchemaCommandConfig, initService, initSessionFactories, initSqlSessionFactory, initTransactionFactory, initTypedEventListeners, isAlwaysLookupLatestDefinitionVersion, isBulkInsertEnabled, isDbHistoryUsed, isEnableConfiguratorServiceLoader, isEnableEventDispatcher, isEnableLogSqlExecutionTime, isFallbackToDefaultTenant, isForceCloseMybatisConnectionPool, isJdbcPingEnabled, isLoggingSessionEnabled, isTablePrefixIsSchema, isTransactionsExternallyManaged, isUseClassForNameClassLoading, isUseLockForDatabaseSchemaUpdate, isUsePrefixId, isUsingRelationalDatabase, isUsingSchemaMgmt, parseCustomMybatisXMLMappers, parseDependentEngineMybatisXMLMappers, parseMybatisConfiguration, parseMybatisXmlMapping, pathToEngineDbProperties, setAdditionalEventDispatchActions, setAgendaOperationExecutionListeners, 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, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncoding
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.flowable.common.spring.SpringEngineConfiguration
getBeans, isAutoStartup, stop
-
Field Details
-
transactionManager
-
deploymentName
-
deploymentResources
-
deploymentMode
-
applicationContext
-
transactionSynchronizationAdapterOrder
-
deploymentStrategies
-
running
protected volatile boolean running -
enginesBuild
-
lifeCycleMonitor
-
-
Constructor Details
-
SpringEventRegistryEngineConfiguration
public SpringEventRegistryEngineConfiguration()
-
-
Method Details
-
buildEventRegistryEngine
- Overrides:
buildEventRegistryEngine
in classEventRegistryEngineConfiguration
-
initBeans
public void initBeans()- Overrides:
initBeans
in classAbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) -
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfig
in classAbstractEngineConfiguration
-
createTransactionInterceptor
- Overrides:
createTransactionInterceptor
in classEventRegistryEngineConfiguration
-
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactory
in classAbstractEngineConfiguration
-
autoDeployResources
-
setDataSource
- Overrides:
setDataSource
in classAbstractEngineConfiguration
-
getTransactionManager
- Specified by:
getTransactionManager
in interfaceSpringEngineConfiguration
-
setTransactionManager
- Specified by:
setTransactionManager
in interfaceSpringEngineConfiguration
-
getDeploymentName
- Specified by:
getDeploymentName
in interfaceSpringEngineConfiguration
-
setDeploymentName
- Specified by:
setDeploymentName
in interfaceSpringEngineConfiguration
-
getDeploymentResources
- Specified by:
getDeploymentResources
in interfaceSpringEngineConfiguration
-
setDeploymentResources
- Specified by:
setDeploymentResources
in interfaceSpringEngineConfiguration
-
getApplicationContext
- Specified by:
getApplicationContext
in interfaceSpringEngineConfiguration
-
setApplicationContext
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Specified by:
setApplicationContext
in interfaceSpringEngineConfiguration
- Throws:
BeansException
-
getDeploymentMode
- Specified by:
getDeploymentMode
in interfaceSpringEngineConfiguration
-
setDeploymentMode
- Specified by:
setDeploymentMode
in interfaceSpringEngineConfiguration
-
getAutoDeploymentStrategy
Gets theAutoDeploymentStrategy
for the provided mode. This method may be overridden to implement custom deployment strategies if required, but implementors should take care not to returnnull
.- Parameters:
mode
- the mode to get the strategy for- Returns:
- the deployment strategy to use for the mode. Never
null
-
getDeploymentStrategies
-
setDeploymentStrategies
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<EventRegistryEngine>> deploymentStrategies) -
start
public void start() -
initChangeDetectionExecutor
public void initChangeDetectionExecutor()- Overrides:
initChangeDetectionExecutor
in classEventRegistryEngineConfiguration
-
createAndInitEventRegistryChangeDetectionExecutor
protected void createAndInitEventRegistryChangeDetectionExecutor() -
stop
public void stop() -
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhase
in interfacePhased
- Specified by:
getPhase
in interfaceSmartLifecycle
- Specified by:
getPhase
in interfaceSpringEngineConfiguration
-