public class ActionEngineConfiguration extends AbstractEngineConfiguration implements SpringEngineConfiguration, ActionEngineConfigurationApi
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, xmlEncodingPHASE, PHASE_DELTADEFAULT_PHASE| Constructor and Description |
|---|
ActionEngineConfiguration() |
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, 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, 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, setXmlEncodingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBeans, isAutoStartup, stoppublic static final String DEFAULT_MYBATIS_MAPPING_FILE
public static final String DEFAULT_ENGINE_NAME
public static final String KEY_ACTION_ENGINE_CONFIG
public static final String LIQUIBASE_CHANGELOG_PREFIX
protected String actionEngineName
protected ActionRepositoryService actionRepositoryService
protected ActionRuntimeService actionRuntimeService
protected ActionHistoryService actionHistoryService
protected final ActionDataManagers dataManagers
protected final ActionEntityManagers entityManagers
protected SchemaManager identityLinkSchemaManager
protected Map<String,List<ScopedObjectActionFilter>> scopedObjectActionFilters
protected Map<String,ScopedObjectProvider<?,?>> scopedObjectProviders
protected Map<String,ScopedObjectFormProvider> scopedObjectFormProviders
protected ScopedObjectFormProvider defaultScopedObjectFormProvider
protected PlatformTransactionManager transactionManager
protected Integer transactionSynchronizationAdapterOrder
protected ApplicationContext applicationContext
protected volatile boolean running
protected ActionDefinitionDeployer actionDefinitionDeployer
protected ActionDeploymentManager deploymentManager
protected ActionResourceConverter actionResourceConverter
protected int actionDefinitionCacheLimit
protected DeploymentCache<ActionDefinitionCacheEntry> actionDefinitionCache
protected String deploymentName
protected Resource[] deploymentResources
protected String deploymentMode
protected final Object lifeCycleMonitor
protected String history
protected HistoryLevel historyLevel
protected IdentityLinkServiceConfiguration identityLinkServiceConfiguration
protected Map<String,BotService> botRegistry
protected boolean migrateActionTypeLinks
public String getEngineCfgKey()
getEngineCfgKey in class AbstractEngineConfigurationpublic String getEngineScopeType()
getEngineScopeType in class AbstractEngineConfigurationpublic CommandInterceptor createTransactionInterceptor()
createTransactionInterceptor in class AbstractEngineConfigurationprotected void initDbSqlSessionFactoryEntitySettings()
initDbSqlSessionFactoryEntitySettings in class AbstractEngineConfigurationpublic InputStream getMyBatisXmlConfigurationStream()
getMyBatisXmlConfigurationStream in class AbstractEngineConfigurationpublic String getEngineName()
getEngineName in class AbstractEngineConfigurationpublic void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder)
public ActionDataManagers getDataManagers()
public ActionEntityManagers getEntityManagers()
public List<ScopedObjectActionFilter> getScopedObjectActionFilters(String scopeType)
ActionEngineConfigurationApiScopedObjectActionFilter(s) for the given scopeType.
If there are no registered filters then an empty list should be returned.
The method never returns nullgetScopedObjectActionFilters in interface ActionEngineConfigurationApiscopeType - the type of the scoped object action filtersscopeType, never nullpublic Map<String,List<ScopedObjectActionFilter>> getScopedObjectActionFilters()
public void setScopedObjectActionFilters(Map<String,List<ScopedObjectActionFilter>> scopedObjectActionFilters)
public void addScopedObjectActionFilter(ScopedObjectActionFilter actionFilter)
public void addScopedObjectActionFilter(String scopeType, ScopedObjectActionFilter actionFilter)
public void removeScopedObjectActionFilter(ScopedObjectActionFilter actionFilter)
public ScopedObjectProvider<?,?> getScopedObjectProvider(String scopeType)
ActionEngineConfigurationApiScopedObjectProvider for the given scopeType.
If there is no registered ScopedObjectProvider then
this method should throw an exception. It never returns nullgetScopedObjectProvider in interface ActionEngineConfigurationApiscopeType - the type of the scoped object providerscopeType, never nullpublic Map<String,ScopedObjectProvider<?,?>> getScopedObjectProviders()
public void setScopedObjectProviders(Map<String,ScopedObjectProvider<?,?>> scopedObjectProviders)
public void addScopedObjectProvider(ScopedObjectProvider<?,?> scopedObjectProvider)
public void addScopedObjectProvider(String scopeType, ScopedObjectProvider<?,?> scopedObjectProvider)
public void removeScopedObjectProvider(ScopedObjectProvider<?,?> scopedObjectProvider)
public Map<String,ScopedObjectFormProvider> getScopedObjectFormProviders()
public void setScopedObjectFormProviders(Map<String,ScopedObjectFormProvider> scopedObjectFormProviders)
public void addScopedObjectFormProvider(ScopedObjectFormProvider scopedObjectFormProvider)
public void removeScopedObjectFormProvider(ScopedObjectFormProvider scopedObjectFormProvider)
public ScopedObjectFormProvider getDefaultScopedObjectFormProvider()
public void setDefaultScopedObjectFormProvider(ScopedObjectFormProvider defaultScopedObjectFormProvider)
public ActionEngineConfiguration setDataSource(DataSource dataSource)
setDataSource in class AbstractEngineConfigurationpublic ActionEngine buildActionEngine()
protected void init()
protected void initServices()
public void initTransactionContextFactory()
initTransactionContextFactory in class AbstractEngineConfigurationpublic void initDefaultCommandConfig()
initDefaultCommandConfig in class AbstractEngineConfigurationpublic void initMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration)
initMybatisTypeHandlers in class AbstractEngineConfigurationpublic void initDataManagers()
initDataManagers in class AbstractEngineConfigurationpublic void initEntityManagers()
initEntityManagers in class AbstractEngineConfigurationpublic void initHistoryLevel()
public void initSchemaManager()
initSchemaManager in class AbstractEngineConfigurationprotected void initIdentityLinkSchemaManager()
public void initSchemaManagementCommand()
protected void initDeployers()
public Collection<? extends EngineDeployer> getDefaultDeployers()
protected void initActionDefinitionCache()
protected void initActionResourceConverter()
protected void initDeploymentManager()
protected void initIdentityLinkServiceConfiguration()
protected IdentityLinkServiceConfiguration instantiateIdentityLinkServiceConfiguration()
public PlatformTransactionManager getTransactionManager()
getTransactionManager in interface SpringEngineConfigurationpublic void setTransactionManager(PlatformTransactionManager transactionManager)
setTransactionManager in interface SpringEngineConfigurationpublic String getDeploymentName()
getDeploymentName in interface SpringEngineConfigurationpublic void setDeploymentName(String deploymentName)
setDeploymentName in interface SpringEngineConfigurationpublic Resource[] getDeploymentResources()
getDeploymentResources in interface SpringEngineConfigurationpublic void setDeploymentResources(Resource[] deploymentResources)
setDeploymentResources in interface SpringEngineConfigurationpublic ApplicationContext getApplicationContext()
getApplicationContext in interface SpringEngineConfigurationpublic void setApplicationContext(ApplicationContext applicationContext)
setApplicationContext in interface SpringEngineConfigurationsetApplicationContext in interface ApplicationContextAwarepublic String getDeploymentMode()
getDeploymentMode in interface SpringEngineConfigurationpublic void setDeploymentMode(String deploymentMode)
setDeploymentMode in interface SpringEngineConfigurationpublic String getActionEngineName()
public void setActionEngineName(String actionEngineName)
public SchemaManager getIdentityLinkSchemaManager()
public void setIdentityLinkSchemaManager(SchemaManager identityLinkSchemaManager)
public ActionDefinitionDeployer getActionDefinitionDeployer()
public IdentityLinkServiceConfiguration getIdentityLinkServiceConfiguration()
public void setActionDefinitionDeployer(ActionDefinitionDeployer actionDefinitionDeployer)
public ActionDeploymentManager getDeploymentManager()
public void setDeploymentManager(ActionDeploymentManager deploymentManager)
public ActionResourceConverter getActionResourceConverter()
public void setActionResourceConverter(ActionResourceConverter actionResourceConverter)
public int getActionDefinitionCacheLimit()
public void setActionDefinitionCacheLimit(int actionDefinitionCacheLimit)
public DeploymentCache<ActionDefinitionCacheEntry> getActionDefinitionCache()
public void setActionDefinitionCache(DeploymentCache<ActionDefinitionCacheEntry> actionDefinitionCache)
public String getHistory()
public void setHistory(String history)
public HistoryLevel getHistoryLevel()
public void setHistoryLevel(HistoryLevel historyLevel)
public Map<String,BotService> getBotRegistry()
public void setBotRegistry(Map<String,BotService> botRegistry)
public void addBotService(String key, BotService botService)
public void registerBotService(BotService botService)
public void unregisterBotService(BotService botService)
public Collection<AutoDeploymentStrategy<ActionEngine>> getDeploymentStrategies()
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<ActionEngine>> deploymentStrategies)
public int getPhase()
getPhase in interface SpringEngineConfigurationgetPhase in interface PhasedgetPhase in interface SmartLifecyclepublic ActionRepositoryService getActionRepositoryService()
getActionRepositoryService in interface ActionEngineConfigurationApipublic void setActionRepositoryService(ActionRepositoryService actionRepositoryService)
public ActionRuntimeService getActionRuntimeService()
getActionRuntimeService in interface ActionEngineConfigurationApipublic void setActionRuntimeService(ActionRuntimeService actionRuntimeService)
public ActionHistoryService getActionHistoryService()
getActionHistoryService in interface ActionEngineConfigurationApipublic void setActionHistoryService(ActionHistoryService actionHistoryService)
public boolean isMigrateActionTypeLinks()
public void setMigrateActionTypeLinks(boolean migrateActionTypeLinks)
protected void autoDeployResources(ActionEngine actionEngine)
public AutoDeploymentStrategy<ActionEngine> getAutoDeploymentStrategy(String mode)
AutoDeploymentStrategy for the provided mode. This method may be overridden to implement custom deployment strategies if required,
but implementors should take care not to return null.mode - the mode to get the strategy fornull