Package com.flowable.engage.engine
Class EngageEngineConfiguration
- java.lang.Object
-
- org.flowable.common.engine.impl.AbstractEngineConfiguration
-
- com.flowable.engage.engine.EngageEngineConfiguration
-
- All Implemented Interfaces:
EngageEngineConfigurationApi
,HasVariableTypes
,SpringEngineConfiguration
,Aware
,ApplicationContextAware
,Lifecycle
,Phased
,SmartLifecycle
public class EngageEngineConfiguration extends AbstractEngineConfiguration implements SpringEngineConfiguration, EngageEngineConfigurationApi, HasVariableTypes
- Author:
- Filip Hrisafov
-
-
Field Summary
-
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
-
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 Constructor Description EngageEngineConfiguration()
-
Method Summary
-
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, applyCustomMybatisCustomizations, 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, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initObjectMapper, 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
-
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 Detail
-
DEFAULT_MYBATIS_MAPPING_FILE
public static final String DEFAULT_MYBATIS_MAPPING_FILE
- See Also:
- Constant Field Values
-
DEFAULT_ENGINE_NAME
public static final String DEFAULT_ENGINE_NAME
- See Also:
- Constant Field Values
-
KEY_ENGAGE_ENGINE_CONFIG
public static final String KEY_ENGAGE_ENGINE_CONFIG
- See Also:
- Constant Field Values
-
LIQUIBASE_CHANGELOG_PREFIX
public static final String LIQUIBASE_CHANGELOG_PREFIX
- See Also:
- Constant Field Values
-
engageEngineName
protected String engageEngineName
-
conversationService
protected ConversationService conversationService
-
conversationDefinitionService
protected ConversationDefinitionService conversationDefinitionService
-
messageService
protected MessageService messageService
-
engageManagementService
protected EngageManagementService engageManagementService
-
userSubscriptionService
protected UserSubscriptionService userSubscriptionService
-
conversationNotificationService
protected ConversationNotificationService conversationNotificationService
-
externalConversationService
protected ExternalConversationService externalConversationService
-
deskService
protected DeskService deskService
-
conversationRegistryEntryService
protected ConversationRegistryEntryService conversationRegistryEntryService
-
conversationStarterHelper
protected ConversationStarterHelper conversationStarterHelper
-
messageSendHelper
protected MessageSendHelper messageSendHelper
-
externalMessageSendHelper
protected ExternalMessageSendHelper externalMessageSendHelper
-
notificationEvaluationProvider
protected NotificationEvaluationProvider notificationEvaluationProvider
-
conversationPermissionService
protected ConversationPermissionService conversationPermissionService
-
deviceService
protected DeviceService deviceService
-
temporaryMessageHandler
protected TemporaryMessageHandler temporaryMessageHandler
-
temporaryMessageProcessors
protected List<TemporaryMessageProcessor> temporaryMessageProcessors
-
changeTenantIdManager
protected ChangeTenantIdManager changeTenantIdManager
-
indexingEnabled
protected boolean indexingEnabled
-
indexingService
protected IndexingService indexingService
-
reindexManager
protected ReindexManager reindexManager
-
indexManager
protected IndexManager indexManager
-
engageIndexingScheduler
protected EngageIndexingScheduler engageIndexingScheduler
-
externalConversationSystemAdapters
protected Map<String,ExternalConversationSystemAdapter> externalConversationSystemAdapters
-
conversationTagProviders
protected List<ConversationTagProvider> conversationTagProviders
-
dataManagers
protected final EngageDataManagers dataManagers
-
entityManagers
protected final EngageEntityManagers entityManagers
-
transactionManager
protected PlatformTransactionManager transactionManager
-
transactionSynchronizationAdapterOrder
protected Integer transactionSynchronizationAdapterOrder
-
applicationContext
protected ApplicationContext applicationContext
-
taskExecutor
protected TaskExecutor taskExecutor
-
running
protected volatile boolean running
-
deploymentName
protected String deploymentName
-
deploymentResources
protected Resource[] deploymentResources
-
deploymentMode
protected String deploymentMode
-
deploymentStrategies
protected Collection<AutoDeploymentStrategy<EngageEngine>> deploymentStrategies
-
lifeCycleMonitor
protected final Object lifeCycleMonitor
-
conversationDefinitionModelManager
protected ConversationDefinitionModelManager conversationDefinitionModelManager
-
conversationDefinitionModelCacheLimit
protected int conversationDefinitionModelCacheLimit
-
conversationDefinitionModelCache
protected DeploymentCache<ConversationDefinitionModel> conversationDefinitionModelCache
-
multiTenantEnabled
protected boolean multiTenantEnabled
-
identityLinkServiceConfiguration
protected IdentityLinkServiceConfiguration identityLinkServiceConfiguration
-
variableTypes
protected VariableTypes variableTypes
-
customPreVariableTypes
protected List<VariableType> customPreVariableTypes
-
customPostVariableTypes
protected List<VariableType> customPostVariableTypes
-
variableServiceConfiguration
protected VariableServiceConfiguration variableServiceConfiguration
-
serializableVariableTypeTrackDeserializedObjects
protected boolean serializableVariableTypeTrackDeserializedObjects
-
JOB_EXECUTION_SCOPE
public static final String JOB_EXECUTION_SCOPE
- See Also:
- Constant Field Values
-
jobServiceConfiguration
protected JobServiceConfiguration jobServiceConfiguration
-
historyJobHandlers
protected Map<String,HistoryJobHandler> historyJobHandlers
-
customHistoryJobHandlers
protected List<HistoryJobHandler> customHistoryJobHandlers
-
customHistoryJsonTransformers
protected List<HistoryJsonTransformer> customHistoryJsonTransformers
-
asyncHistoryExecutor
protected AsyncExecutor asyncHistoryExecutor
-
asyncHistoryEnabled
protected boolean asyncHistoryEnabled
-
asyncHistoryExecutorActivate
protected boolean asyncHistoryExecutorActivate
-
asyncHistoryExecutorMessageQueueMode
protected boolean asyncHistoryExecutorMessageQueueMode
-
jobExecutionScope
protected String jobExecutionScope
-
isAsyncHistoryJsonGzipCompressionEnabled
protected boolean isAsyncHistoryJsonGzipCompressionEnabled
-
isAsyncHistoryJsonGroupingEnabled
protected boolean isAsyncHistoryJsonGroupingEnabled
-
asyncHistoryJsonGroupingThreshold
protected int asyncHistoryJsonGroupingThreshold
-
asyncHistoryExecutorAsyncJobAcquisitionEnabled
protected boolean asyncHistoryExecutorAsyncJobAcquisitionEnabled
-
asyncHistoryExecutorResetExpiredJobsEnabled
protected boolean asyncHistoryExecutorResetExpiredJobsEnabled
-
asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime
protected int asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime
-
asyncHistoryExecutorDefaultQueueSizeFullWaitTime
protected int asyncHistoryExecutorDefaultQueueSizeFullWaitTime
-
asyncHistoryExecutorLockOwner
protected String asyncHistoryExecutorLockOwner
-
asyncHistoryExecutorAsyncJobLockTimeInMillis
protected int asyncHistoryExecutorAsyncJobLockTimeInMillis
-
asyncHistoryExecutorResetExpiredJobsInterval
protected int asyncHistoryExecutorResetExpiredJobsInterval
-
asyncHistoryExecutorResetExpiredJobsPageSize
protected int asyncHistoryExecutorResetExpiredJobsPageSize
-
asyncHistoryExecutorSecondsToWaitOnShutdown
protected int asyncHistoryExecutorSecondsToWaitOnShutdown
-
asyncHistoryExecutorNumberOfRetries
protected int asyncHistoryExecutorNumberOfRetries
-
asyncHistoryListener
protected AsyncHistoryListener asyncHistoryListener
-
searchService
protected SearchService searchService
-
conversationQueryTemplateHandler
protected ConversationQueryTemplateHandler conversationQueryTemplateHandler
-
conversationFilterDefinitions
protected Resource[] conversationFilterDefinitions
-
conversationFilterFactory
protected ConversationFilterFactory conversationFilterFactory
-
conversationFilterService
protected ConversationFilterService conversationFilterService
-
conversationIndexingService
protected ConversationIndexingService conversationIndexingService
-
messageIndexQueryService
protected MessageIndexQueryService messageIndexQueryService
-
conversationIndexQueryService
protected ConversationIndexQueryService conversationIndexQueryService
-
conversationResultMapper
protected ConversationResultMapper conversationResultMapper
-
messageResultMapper
protected MessageResultMapper messageResultMapper
-
messageComplianceResultMapper
protected MessageComplianceResultMapper messageComplianceResultMapper
-
templateFilterLocation
protected String templateFilterLocation
-
templateLoader
protected TemplateLoader templateLoader
-
decisionKeyDefaultPermissions
protected String decisionKeyDefaultPermissions
-
decisionKeyCreateConversationPermissions
protected String decisionKeyCreateConversationPermissions
-
decisionKeyArchiveConversationPermissions
protected String decisionKeyArchiveConversationPermissions
-
decisionKeyReopenConversationPermissions
protected String decisionKeyReopenConversationPermissions
-
decisionKeyInviteParticipantPermissions
protected String decisionKeyInviteParticipantPermissions
-
decisionKeyJoinParticipantPermissions
protected String decisionKeyJoinParticipantPermissions
-
decisionKeyDropParticipantPermissions
protected String decisionKeyDropParticipantPermissions
-
decisionKeyPostMessagePermissions
protected String decisionKeyPostMessagePermissions
-
decisionKeyPostVoiceMessagePermissions
protected String decisionKeyPostVoiceMessagePermissions
-
decisionKeyPostVideoMessagePermissions
protected String decisionKeyPostVideoMessagePermissions
-
decisionKeyPostImagePermissions
protected String decisionKeyPostImagePermissions
-
decisionKeyPostDocumentPermissions
protected String decisionKeyPostDocumentPermissions
-
decisionKeyEditMessagePermissions
protected String decisionKeyEditMessagePermissions
-
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 String getEngineCfgKey()
- Specified by:
getEngineCfgKey
in classAbstractEngineConfiguration
-
getEngineScopeType
public String getEngineScopeType()
- Specified by:
getEngineScopeType
in classAbstractEngineConfiguration
-
createTransactionInterceptor
public CommandInterceptor createTransactionInterceptor()
- Specified by:
createTransactionInterceptor
in classAbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()
- Specified by:
initDbSqlSessionFactoryEntitySettings
in classAbstractEngineConfiguration
-
getMyBatisXmlConfigurationStream
public InputStream getMyBatisXmlConfigurationStream()
- Specified by:
getMyBatisXmlConfigurationStream
in classAbstractEngineConfiguration
-
getEngineName
public String getEngineName()
- Specified by:
getEngineName
in classAbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder)
-
getDataManagers
public EngageDataManagers getDataManagers()
-
getEntityManagers
public EngageEntityManagers getEntityManagers()
-
isMultiTenantEnabled
public boolean isMultiTenantEnabled()
-
setMultiTenantEnabled
public void setMultiTenantEnabled(boolean multiTenantEnabled)
-
setDataSource
public EngageEngineConfiguration setDataSource(DataSource dataSource)
- Overrides:
setDataSource
in classAbstractEngineConfiguration
-
buildEngageEngine
public EngageEngine buildEngageEngine()
-
init
protected void init()
-
initSessionFactories
public void initSessionFactories()
- Overrides:
initSessionFactories
in classAbstractEngineConfiguration
-
initProviders
protected void initProviders()
-
initTemplateLoader
public void initTemplateLoader()
-
initConversationQueryTemplateHandler
protected void initConversationQueryTemplateHandler()
-
initConversationFilterFactory
protected void initConversationFilterFactory()
-
initServices
protected void initServices()
-
initConversationService
protected void initConversationService()
-
initChangeTenantIdManager
public void initChangeTenantIdManager()
-
initTransactionContextFactory
public void initTransactionContextFactory()
- Overrides:
initTransactionContextFactory
in classAbstractEngineConfiguration
-
initTaskExecutor
protected void initTaskExecutor()
-
initDefaultCommandConfig
public void initDefaultCommandConfig()
- Overrides:
initDefaultCommandConfig
in classAbstractEngineConfiguration
-
initMybatisTypeHandlers
public void initMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration)
- Overrides:
initMybatisTypeHandlers
in classAbstractEngineConfiguration
-
initDataManagers
public void initDataManagers()
- Overrides:
initDataManagers
in classAbstractEngineConfiguration
-
initEntityManagers
public void initEntityManagers()
- Overrides:
initEntityManagers
in classAbstractEngineConfiguration
-
initSchemaManager
public void initSchemaManager()
- Overrides:
initSchemaManager
in classAbstractEngineConfiguration
-
initSchemaManagementCommand
public void initSchemaManagementCommand()
-
initConversationStarterHelper
public void initConversationStarterHelper()
-
initMessageSendHelper
public void initMessageSendHelper()
-
initExternalMessageSendHelper
public void initExternalMessageSendHelper()
-
initNotificationEvaluatorProvider
public void initNotificationEvaluatorProvider()
-
initEngageIndexingScheduler
public void initEngageIndexingScheduler()
-
initIndexQueryService
public void initIndexQueryService()
-
initTemporaryMessageHandling
public void initTemporaryMessageHandling()
-
initEventDispatcher
public void initEventDispatcher()
- Overrides:
initEventDispatcher
in classAbstractEngineConfiguration
-
initConversationDefinitionModelCache
public void initConversationDefinitionModelCache()
-
initConversationDefinitionModelManager
public void initConversationDefinitionModelManager()
-
initHistoryJobHandlers
protected void initHistoryJobHandlers()
-
initDefaultHistoryJsonTransformers
protected List<HistoryJsonTransformer> initDefaultHistoryJsonTransformers()
-
initVariableTypes
public void initVariableTypes()
-
initIdentityLinkServiceConfiguration
public void initIdentityLinkServiceConfiguration()
-
initVariableServiceConfiguration
public void initVariableServiceConfiguration()
-
configureJobServiceConfiguration
public void configureJobServiceConfiguration()
-
initJobServiceConfiguration
public void initJobServiceConfiguration()
-
initAsyncHistoryExecutor
protected void initAsyncHistoryExecutor()
-
initAsyncHistorySessionFactory
protected void initAsyncHistorySessionFactory()
-
initDefaultAsyncHistoryListener
protected void initDefaultAsyncHistoryListener()
-
autoDeployResources
protected void autoDeployResources(EngageEngine engageEngine)
-
getAutoDeploymentStrategy
protected AutoDeploymentStrategy<EngageEngine> getAutoDeploymentStrategy(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
-
addAutoDeploymentStrategy
public EngageEngineConfiguration addAutoDeploymentStrategy(AutoDeploymentStrategy<EngageEngine> autoDeploymentStrategy)
-
getDeploymentStrategies
public Collection<AutoDeploymentStrategy<EngageEngine>> getDeploymentStrategies()
-
setDeploymentStrategies
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<EngageEngine>> deploymentStrategies)
-
getTransactionManager
public PlatformTransactionManager getTransactionManager()
- Specified by:
getTransactionManager
in interfaceSpringEngineConfiguration
-
setTransactionManager
public void setTransactionManager(PlatformTransactionManager transactionManager)
- Specified by:
setTransactionManager
in interfaceSpringEngineConfiguration
-
getApplicationContext
public ApplicationContext getApplicationContext()
- Specified by:
getApplicationContext
in interfaceSpringEngineConfiguration
-
setApplicationContext
public void setApplicationContext(ApplicationContext applicationContext)
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Specified by:
setApplicationContext
in interfaceSpringEngineConfiguration
-
getPhase
public int getPhase()
- Specified by:
getPhase
in interfacePhased
- Specified by:
getPhase
in interfaceSmartLifecycle
- Specified by:
getPhase
in interfaceSpringEngineConfiguration
-
getTaskExecutor
public TaskExecutor getTaskExecutor()
-
setTaskExecutor
public void setTaskExecutor(TaskExecutor taskExecutor)
-
getConversationStarterHelper
public ConversationStarterHelper getConversationStarterHelper()
-
setConversationStarterHelper
public void setConversationStarterHelper(ConversationStarterHelper conversationStarterHelper)
-
getMessageSendHelper
public MessageSendHelper getMessageSendHelper()
-
setMessageSendHelper
public void setMessageSendHelper(MessageSendHelper messageSendHelper)
-
getExternalMessageSendHelper
public ExternalMessageSendHelper getExternalMessageSendHelper()
-
setExternalMessageSendHelper
public void setExternalMessageSendHelper(ExternalMessageSendHelper externalMessageSendHelper)
-
getNotificationEvaluationProvider
public NotificationEvaluationProvider getNotificationEvaluationProvider()
-
setNotificationEvaluationProvider
public void setNotificationEvaluationProvider(NotificationEvaluationProvider notificationEvaluationProvider)
-
getConversationPermissionService
public ConversationPermissionService getConversationPermissionService()
- Specified by:
getConversationPermissionService
in interfaceEngageEngineConfigurationApi
-
setConversationPermissionService
public void setConversationPermissionService(ConversationPermissionService conversationPermissionService)
-
getDeviceService
public DeviceService getDeviceService()
- Specified by:
getDeviceService
in interfaceEngageEngineConfigurationApi
-
setDeviceService
public void setDeviceService(DeviceService deviceService)
-
getTemporaryMessageHandler
public TemporaryMessageHandler getTemporaryMessageHandler()
-
setTemporaryMessageHandler
public void setTemporaryMessageHandler(TemporaryMessageHandler temporaryMessageHandler)
-
getTemporaryMessageProcessors
public List<TemporaryMessageProcessor> getTemporaryMessageProcessors()
-
setTemporaryMessageProcessors
public void setTemporaryMessageProcessors(List<TemporaryMessageProcessor> temporaryMessageProcessors)
-
addTemporaryMessageProcessor
public void addTemporaryMessageProcessor(TemporaryMessageProcessor temporaryMessageProcessor)
-
getChangeTenantIdManager
public ChangeTenantIdManager getChangeTenantIdManager()
-
setChangeTenantIdManager
public void setChangeTenantIdManager(ChangeTenantIdManager changeTenantIdManager)
-
isIndexingEnabled
public boolean isIndexingEnabled()
-
setIndexingEnabled
public void setIndexingEnabled(boolean indexingEnabled)
-
getIndexingService
public IndexingService getIndexingService()
-
setIndexingService
public void setIndexingService(IndexingService indexingService)
-
getIndexManager
public IndexManager getIndexManager()
-
setIndexManager
public void setIndexManager(IndexManager indexManager)
-
getReindexManager
public ReindexManager getReindexManager()
-
setReindexManager
public void setReindexManager(ReindexManager reindexManager)
-
getEngageIndexingScheduler
public EngageIndexingScheduler getEngageIndexingScheduler()
-
setEngageIndexingScheduler
public void setEngageIndexingScheduler(EngageIndexingScheduler engageIndexingScheduler)
-
getConversationService
public ConversationService getConversationService()
- Specified by:
getConversationService
in interfaceEngageEngineConfigurationApi
-
setConversationService
public void setConversationService(ConversationService conversationService)
-
getConversationDefinitionService
public ConversationDefinitionService getConversationDefinitionService()
- Specified by:
getConversationDefinitionService
in interfaceEngageEngineConfigurationApi
-
setConversationDefinitionService
public void setConversationDefinitionService(ConversationDefinitionService conversationDefinitionService)
-
getMessageService
public MessageService getMessageService()
- Specified by:
getMessageService
in interfaceEngageEngineConfigurationApi
-
setMessageService
public void setMessageService(MessageService messageService)
-
getEngageManagementService
public EngageManagementService getEngageManagementService()
- Specified by:
getEngageManagementService
in interfaceEngageEngineConfigurationApi
-
setEngageManagementService
public void setEngageManagementService(EngageManagementService engageManagementService)
-
getUserSubscriptionService
public UserSubscriptionService getUserSubscriptionService()
- Specified by:
getUserSubscriptionService
in interfaceEngageEngineConfigurationApi
-
setUserSubscriptionService
public void setUserSubscriptionService(UserSubscriptionService userSubscriptionService)
-
getConversationNotificationService
public ConversationNotificationService getConversationNotificationService()
- Specified by:
getConversationNotificationService
in interfaceEngageEngineConfigurationApi
-
getConversationTagProviders
public List<ConversationTagProvider> getConversationTagProviders()
-
setConversationTagProviders
public void setConversationTagProviders(List<ConversationTagProvider> conversationTagProviders)
-
setConversationNotificationService
public void setConversationNotificationService(ConversationNotificationService conversationNotificationService)
-
getExternalConversationService
public ExternalConversationService getExternalConversationService()
-
setExternalConversationService
public void setExternalConversationService(ExternalConversationService externalConversationService)
-
getDeskService
public DeskService getDeskService()
-
setDeskService
public void setDeskService(DeskService deskService)
-
getConversationFilterService
public ConversationFilterService getConversationFilterService()
-
setConversationFilterService
public void setConversationFilterService(ConversationFilterService conversationFilterService)
-
getConversationFilterDefinitions
public Resource[] getConversationFilterDefinitions()
-
setConversationFilterDefinitions
public void setConversationFilterDefinitions(Resource[] conversationFilterDefinitions)
-
getConversationFilterFactory
public ConversationFilterFactory getConversationFilterFactory()
-
setConversationFilterFactory
public void setConversationFilterFactory(ConversationFilterFactory conversationFilterFactory)
-
getMessageIndexQueryService
public MessageIndexQueryService getMessageIndexQueryService()
-
setMessageIndexQueryService
public void setMessageIndexQueryService(MessageIndexQueryService messageIndexQueryService)
-
getConversationIndexQueryService
public ConversationIndexQueryService getConversationIndexQueryService()
-
setConversationIndexQueryService
public void setConversationIndexQueryService(ConversationIndexQueryService conversationIndexQueryService)
-
getConversationResultMapper
public ConversationResultMapper getConversationResultMapper()
-
setConversationResultMapper
public void setConversationResultMapper(ConversationResultMapper conversationResultMapper)
-
getMessageResultMapper
public MessageResultMapper getMessageResultMapper()
-
setMessageResultMapper
public void setMessageResultMapper(MessageResultMapper messageResultMapper)
-
getConversationQueryTemplateHandler
public ConversationQueryTemplateHandler getConversationQueryTemplateHandler()
-
setConversationQueryTemplateHandler
public void setConversationQueryTemplateHandler(ConversationQueryTemplateHandler conversationQueryTemplateHandler)
-
getConversationIndexingService
public ConversationIndexingService getConversationIndexingService()
-
setConversationIndexingService
public void setConversationIndexingService(ConversationIndexingService conversationIndexingService)
-
getConversationRegistryEntryService
public ConversationRegistryEntryService getConversationRegistryEntryService()
-
setConversationRegistryEntryService
public void setConversationRegistryEntryService(ConversationRegistryEntryService conversationRegistryEntryService)
-
getJobServiceConfiguration
public JobServiceConfiguration getJobServiceConfiguration()
-
setJobServiceConfiguration
public void setJobServiceConfiguration(JobServiceConfiguration jobServiceConfiguration)
-
getHistoryJobHandlers
public Map<String,HistoryJobHandler> getHistoryJobHandlers()
-
setHistoryJobHandlers
public void setHistoryJobHandlers(Map<String,HistoryJobHandler> historyJobHandlers)
-
getAsyncHistoryExecutor
public AsyncExecutor getAsyncHistoryExecutor()
-
setAsyncHistoryExecutor
public void setAsyncHistoryExecutor(AsyncExecutor asyncHistoryExecutor)
-
isAsyncHistoryEnabled
public boolean isAsyncHistoryEnabled()
-
setAsyncHistoryEnabled
public void setAsyncHistoryEnabled(boolean asyncHistoryEnabled)
-
isAsyncHistoryExecutorActivate
public boolean isAsyncHistoryExecutorActivate()
-
setAsyncHistoryExecutorActivate
public void setAsyncHistoryExecutorActivate(boolean asyncHistoryExecutorActivate)
-
isAsyncHistoryExecutorMessageQueueMode
public boolean isAsyncHistoryExecutorMessageQueueMode()
-
setAsyncHistoryExecutorMessageQueueMode
public void setAsyncHistoryExecutorMessageQueueMode(boolean asyncHistoryExecutorMessageQueueMode)
-
getJobExecutionScope
public String getJobExecutionScope()
-
setJobExecutionScope
public void setJobExecutionScope(String jobExecutionScope)
-
isAsyncHistoryJsonGzipCompressionEnabled
public boolean isAsyncHistoryJsonGzipCompressionEnabled()
-
setAsyncHistoryJsonGzipCompressionEnabled
public void setAsyncHistoryJsonGzipCompressionEnabled(boolean asyncHistoryJsonGzipCompressionEnabled)
-
isAsyncHistoryJsonGroupingEnabled
public boolean isAsyncHistoryJsonGroupingEnabled()
-
setAsyncHistoryJsonGroupingEnabled
public void setAsyncHistoryJsonGroupingEnabled(boolean asyncHistoryJsonGroupingEnabled)
-
getAsyncHistoryJsonGroupingThreshold
public int getAsyncHistoryJsonGroupingThreshold()
-
setAsyncHistoryJsonGroupingThreshold
public void setAsyncHistoryJsonGroupingThreshold(int asyncHistoryJsonGroupingThreshold)
-
isAsyncHistoryExecutorAsyncJobAcquisitionEnabled
public boolean isAsyncHistoryExecutorAsyncJobAcquisitionEnabled()
-
setAsyncHistoryExecutorAsyncJobAcquisitionEnabled
public void setAsyncHistoryExecutorAsyncJobAcquisitionEnabled(boolean asyncHistoryExecutorAsyncJobAcquisitionEnabled)
-
isAsyncHistoryExecutorResetExpiredJobsEnabled
public boolean isAsyncHistoryExecutorResetExpiredJobsEnabled()
-
setAsyncHistoryExecutorResetExpiredJobsEnabled
public void setAsyncHistoryExecutorResetExpiredJobsEnabled(boolean asyncHistoryExecutorResetExpiredJobsEnabled)
-
getAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime
public int getAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime()
-
setAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime
public void setAsyncHistoryExecutorDefaultAsyncJobAcquireWaitTime(int asyncHistoryExecutorDefaultAsyncJobAcquireWaitTime)
-
getAsyncHistoryExecutorDefaultQueueSizeFullWaitTime
public int getAsyncHistoryExecutorDefaultQueueSizeFullWaitTime()
-
setAsyncHistoryExecutorDefaultQueueSizeFullWaitTime
public void setAsyncHistoryExecutorDefaultQueueSizeFullWaitTime(int asyncHistoryExecutorDefaultQueueSizeFullWaitTime)
-
getAsyncHistoryExecutorLockOwner
public String getAsyncHistoryExecutorLockOwner()
-
setAsyncHistoryExecutorLockOwner
public void setAsyncHistoryExecutorLockOwner(String asyncHistoryExecutorLockOwner)
-
getAsyncHistoryExecutorAsyncJobLockTimeInMillis
public int getAsyncHistoryExecutorAsyncJobLockTimeInMillis()
-
setAsyncHistoryExecutorAsyncJobLockTimeInMillis
public void setAsyncHistoryExecutorAsyncJobLockTimeInMillis(int asyncHistoryExecutorAsyncJobLockTimeInMillis)
-
getAsyncHistoryExecutorResetExpiredJobsInterval
public int getAsyncHistoryExecutorResetExpiredJobsInterval()
-
setAsyncHistoryExecutorResetExpiredJobsInterval
public void setAsyncHistoryExecutorResetExpiredJobsInterval(int asyncHistoryExecutorResetExpiredJobsInterval)
-
getAsyncHistoryExecutorResetExpiredJobsPageSize
public int getAsyncHistoryExecutorResetExpiredJobsPageSize()
-
setAsyncHistoryExecutorResetExpiredJobsPageSize
public void setAsyncHistoryExecutorResetExpiredJobsPageSize(int asyncHistoryExecutorResetExpiredJobsPageSize)
-
getAsyncHistoryExecutorSecondsToWaitOnShutdown
public int getAsyncHistoryExecutorSecondsToWaitOnShutdown()
-
setAsyncHistoryExecutorSecondsToWaitOnShutdown
public void setAsyncHistoryExecutorSecondsToWaitOnShutdown(int asyncHistoryExecutorSecondsToWaitOnShutdown)
-
getAsyncHistoryExecutorNumberOfRetries
public int getAsyncHistoryExecutorNumberOfRetries()
-
setAsyncHistoryExecutorNumberOfRetries
public void setAsyncHistoryExecutorNumberOfRetries(int asyncHistoryExecutorNumberOfRetries)
-
getAsyncHistoryListener
public AsyncHistoryListener getAsyncHistoryListener()
-
setAsyncHistoryListener
public void setAsyncHistoryListener(AsyncHistoryListener asyncHistoryListener)
-
getCustomHistoryJobHandlers
public List<HistoryJobHandler> getCustomHistoryJobHandlers()
-
setCustomHistoryJobHandlers
public void setCustomHistoryJobHandlers(List<HistoryJobHandler> customHistoryJobHandlers)
-
getCustomHistoryJsonTransformers
public List<HistoryJsonTransformer> getCustomHistoryJsonTransformers()
-
setCustomHistoryJsonTransformers
public void setCustomHistoryJsonTransformers(List<HistoryJsonTransformer> customHistoryJsonTransformers)
-
addEventListener
public void addEventListener(String type, FlowableEventListener eventListener)
-
getExternalConversationSystemAdapters
public Map<String,ExternalConversationSystemAdapter> getExternalConversationSystemAdapters()
-
addExternalConversationSystemAdapter
public void addExternalConversationSystemAdapter(ExternalConversationSystemAdapter externalConversationSystemAdapter)
-
getSearchService
public SearchService getSearchService()
-
setSearchService
public void setSearchService(SearchService searchService)
-
getConversationDefinitionModelManager
public ConversationDefinitionModelManager getConversationDefinitionModelManager()
-
setConversationDefinitionModelManager
public void setConversationDefinitionModelManager(ConversationDefinitionModelManager conversationDefinitionModelManager)
-
getConversationDefinitionModelCacheLimit
public int getConversationDefinitionModelCacheLimit()
-
setConversationDefinitionModelCacheLimit
public void setConversationDefinitionModelCacheLimit(int conversationDefinitionModelCacheLimit)
-
getConversationDefinitionModelCache
public DeploymentCache<ConversationDefinitionModel> getConversationDefinitionModelCache()
-
setConversationDefinitionModelCache
public void setConversationDefinitionModelCache(DeploymentCache<ConversationDefinitionModel> conversationDefinitionModelCache)
-
getDeploymentName
public String getDeploymentName()
- Specified by:
getDeploymentName
in interfaceSpringEngineConfiguration
-
setDeploymentName
public void setDeploymentName(String deploymentName)
- Specified by:
setDeploymentName
in interfaceSpringEngineConfiguration
-
getDeploymentResources
public Resource[] getDeploymentResources()
- Specified by:
getDeploymentResources
in interfaceSpringEngineConfiguration
-
setDeploymentResources
public void setDeploymentResources(Resource[] deploymentResources)
- Specified by:
setDeploymentResources
in interfaceSpringEngineConfiguration
-
getDeploymentMode
public String getDeploymentMode()
- Specified by:
getDeploymentMode
in interfaceSpringEngineConfiguration
-
setDeploymentMode
public void setDeploymentMode(String deploymentMode)
- Specified by:
setDeploymentMode
in interfaceSpringEngineConfiguration
-
getTemplateLoader
public TemplateLoader getTemplateLoader()
-
setTemplateLoader
public void setTemplateLoader(TemplateLoader templateLoader)
-
getTemplateFilterLocation
public String getTemplateFilterLocation()
-
setTemplateFilterLocation
public void setTemplateFilterLocation(String templateFilterLocation)
-
getDecisionKeyDefaultPermissions
public String getDecisionKeyDefaultPermissions()
-
setDecisionKeyDefaultPermissions
public void setDecisionKeyDefaultPermissions(String decisionKeyDefaultPermissions)
-
getDecisionKeyCreateConversationPermissions
public String getDecisionKeyCreateConversationPermissions()
-
setDecisionKeyCreateConversationPermissions
public void setDecisionKeyCreateConversationPermissions(String decisionKeyCreateConversationPermissions)
-
getDecisionKeyArchiveConversationPermissions
public String getDecisionKeyArchiveConversationPermissions()
-
setDecisionKeyArchiveConversationPermissions
public void setDecisionKeyArchiveConversationPermissions(String decisionKeyArchiveConversationPermissions)
-
getDecisionKeyReopenConversationPermissions
public String getDecisionKeyReopenConversationPermissions()
-
setDecisionKeyReopenConversationPermissions
public void setDecisionKeyReopenConversationPermissions(String decisionKeyReopenConversationPermissions)
-
getDecisionKeyInviteParticipantPermissions
public String getDecisionKeyInviteParticipantPermissions()
-
setDecisionKeyInviteParticipantPermissions
public void setDecisionKeyInviteParticipantPermissions(String decisionKeyInviteParticipantPermissions)
-
getDecisionKeyJoinParticipantPermissions
public String getDecisionKeyJoinParticipantPermissions()
-
setDecisionKeyJoinParticipantPermissions
public void setDecisionKeyJoinParticipantPermissions(String decisionKeyJoinParticipantPermissions)
-
getDecisionKeyDropParticipantPermissions
public String getDecisionKeyDropParticipantPermissions()
-
setDecisionKeyDropParticipantPermissions
public void setDecisionKeyDropParticipantPermissions(String decisionKeyDropParticipantPermissions)
-
getDecisionKeyPostMessagePermissions
public String getDecisionKeyPostMessagePermissions()
-
setDecisionKeyPostMessagePermissions
public void setDecisionKeyPostMessagePermissions(String decisionKeyPostMessagePermissions)
-
getDecisionKeyPostVoiceMessagePermissions
public String getDecisionKeyPostVoiceMessagePermissions()
-
setDecisionKeyPostVoiceMessagePermissions
public void setDecisionKeyPostVoiceMessagePermissions(String decisionKeyPostVoiceMessagePermissions)
-
getDecisionKeyPostVideoMessagePermissions
public String getDecisionKeyPostVideoMessagePermissions()
-
setDecisionKeyPostVideoMessagePermissions
public void setDecisionKeyPostVideoMessagePermissions(String decisionKeyPostVideoMessagePermissions)
-
getDecisionKeyPostImagePermissions
public String getDecisionKeyPostImagePermissions()
-
setDecisionKeyPostImagePermissions
public void setDecisionKeyPostImagePermissions(String decisionKeyPostImagePermissions)
-
getDecisionKeyPostDocumentPermissions
public String getDecisionKeyPostDocumentPermissions()
-
setDecisionKeyPostDocumentPermissions
public void setDecisionKeyPostDocumentPermissions(String decisionKeyPostDocumentPermissions)
-
getDecisionKeyEditMessagePermissions
public String getDecisionKeyEditMessagePermissions()
-
setDecisionKeyEditMessagePermissions
public void setDecisionKeyEditMessagePermissions(String decisionKeyEditMessagePermissions)
-
getIdentityLinkServiceConfiguration
public IdentityLinkServiceConfiguration getIdentityLinkServiceConfiguration()
-
setIdentityLinkServiceConfiguration
public void setIdentityLinkServiceConfiguration(IdentityLinkServiceConfiguration identityLinkServiceConfiguration)
-
getVariableTypes
public VariableTypes getVariableTypes()
- Specified by:
getVariableTypes
in interfaceHasVariableTypes
-
setVariableTypes
public EngageEngineConfiguration setVariableTypes(VariableTypes variableTypes)
- Specified by:
setVariableTypes
in interfaceHasVariableTypes
-
getCustomPreVariableTypes
public List<VariableType> getCustomPreVariableTypes()
-
setCustomPreVariableTypes
public void setCustomPreVariableTypes(List<VariableType> customPreVariableTypes)
-
getCustomPostVariableTypes
public List<VariableType> getCustomPostVariableTypes()
-
setCustomPostVariableTypes
public void setCustomPostVariableTypes(List<VariableType> customPostVariableTypes)
-
getVariableServiceConfiguration
public VariableServiceConfiguration getVariableServiceConfiguration()
-
setVariableServiceConfiguration
public void setVariableServiceConfiguration(VariableServiceConfiguration variableServiceConfiguration)
-
isSerializableVariableTypeTrackDeserializedObjects
public boolean isSerializableVariableTypeTrackDeserializedObjects()
-
setSerializableVariableTypeTrackDeserializedObjects
public void setSerializableVariableTypeTrackDeserializedObjects(boolean serializableVariableTypeTrackDeserializedObjects)
-
isJsonVariableTypeTrackObjects
public boolean isJsonVariableTypeTrackObjects()
-
setJsonVariableTypeTrackObjects
public void setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects)
-
-