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
FieldsModifier and TypeFieldDescriptionprotected ApplicationContext
protected ChangeTenantIdManager
protected DeploymentCache<ConversationDefinitionModel>
protected int
protected ConversationDefinitionModelManager
protected ConversationDefinitionService
protected Resource[]
protected ConversationFilterFactory
protected ConversationFilterService
protected ConversationIndexingService
protected ConversationIndexQueryService
protected ConversationNotificationService
protected ConversationPermissionService
protected ConversationQueryTemplateHandler
protected ConversationRegistryEntryService
protected ConversationResultMapper
protected ConversationService
protected ConversationStarterHelper
protected List<ConversationTagProvider>
protected List<VariableType>
protected List<VariableType>
protected final EngageDataManagers
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
protected String
static final String
static final String
protected String
protected String
protected Resource[]
protected Collection<AutoDeploymentStrategy<EngageEngine>>
protected DeskService
protected DeviceService
protected String
protected EngageIndexingScheduler
protected EngageManagementService
protected EntityLinkServiceConfiguration
protected final EngageEntityManagers
protected ExternalConversationService
protected Map<String,
ExternalConversationSystemAdapter> protected ExternalMessageSendHelper
protected IdentityLinkServiceConfiguration
protected boolean
protected IndexingService
protected IndexManager
static final String
protected String
protected JobServiceConfiguration
protected boolean
This flag determines whether variables of the type 'json' and 'longJson' will be tracked.static final String
protected final Object
static final String
protected MessageComplianceResultMapper
protected MessageIndexQueryService
protected MessageResultMapper
protected MessageSendHelper
protected MessageService
protected boolean
protected NotificationEvaluationProvider
protected ReindexManager
protected boolean
protected SearchService
protected boolean
protected TaskExecutor
protected String
protected TemplateLoader
protected TemporaryMessageHandler
protected List<TemporaryMessageProcessor>
protected PlatformTransactionManager
protected Integer
protected UserSubscriptionService
protected VariableServiceConfiguration
protected VariableTypes
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, 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 -
Method Summary
Modifier and TypeMethodDescriptionaddAutoDeploymentStrategy
(AutoDeploymentStrategy<EngageEngine> autoDeploymentStrategy) void
addEventListener
(String type, FlowableEventListener eventListener) void
addExternalConversationSystemAdapter
(ExternalConversationSystemAdapter externalConversationSystemAdapter) void
addTemporaryMessageProcessor
(TemporaryMessageProcessor temporaryMessageProcessor) protected void
autoDeployResources
(EngageEngine engageEngine) void
protected AutoDeploymentStrategy<EngageEngine>
Gets theAutoDeploymentStrategy
for the provided mode.int
Resource[]
Resource[]
int
getPhase()
protected void
init()
void
void
void
protected void
protected void
protected void
void
void
protected void
void
void
void
void
void
void
void
void
void
void
void
initMybatisTypeHandlers
(org.apache.ibatis.session.Configuration configuration) void
protected void
void
void
protected void
protected void
void
void
void
void
void
boolean
boolean
boolean
boolean
boolean
void
setApplicationContext
(ApplicationContext applicationContext) void
setChangeTenantIdManager
(ChangeTenantIdManager changeTenantIdManager) void
setConversationDefinitionModelCache
(DeploymentCache<ConversationDefinitionModel> conversationDefinitionModelCache) void
setConversationDefinitionModelCacheLimit
(int conversationDefinitionModelCacheLimit) void
setConversationDefinitionModelManager
(ConversationDefinitionModelManager conversationDefinitionModelManager) void
setConversationDefinitionService
(ConversationDefinitionService conversationDefinitionService) void
setConversationFilterDefinitions
(Resource[] conversationFilterDefinitions) void
setConversationFilterFactory
(ConversationFilterFactory conversationFilterFactory) void
setConversationFilterService
(ConversationFilterService conversationFilterService) void
setConversationIndexingService
(ConversationIndexingService conversationIndexingService) void
setConversationIndexQueryService
(ConversationIndexQueryService conversationIndexQueryService) void
setConversationNotificationService
(ConversationNotificationService conversationNotificationService) void
setConversationPermissionService
(ConversationPermissionService conversationPermissionService) void
setConversationQueryTemplateHandler
(ConversationQueryTemplateHandler conversationQueryTemplateHandler) void
setConversationRegistryEntryService
(ConversationRegistryEntryService conversationRegistryEntryService) void
setConversationResultMapper
(ConversationResultMapper conversationResultMapper) void
setConversationService
(ConversationService conversationService) void
setConversationStarterHelper
(ConversationStarterHelper conversationStarterHelper) void
setConversationTagProviders
(List<ConversationTagProvider> conversationTagProviders) void
setCustomPostVariableTypes
(List<VariableType> customPostVariableTypes) void
setCustomPreVariableTypes
(List<VariableType> customPreVariableTypes) setDataSource
(DataSource dataSource) void
setDecisionKeyArchiveConversationPermissions
(String decisionKeyArchiveConversationPermissions) void
setDecisionKeyCreateConversationPermissions
(String decisionKeyCreateConversationPermissions) void
setDecisionKeyDefaultPermissions
(String decisionKeyDefaultPermissions) void
setDecisionKeyDropParticipantPermissions
(String decisionKeyDropParticipantPermissions) void
setDecisionKeyEditMessagePermissions
(String decisionKeyEditMessagePermissions) void
setDecisionKeyInviteParticipantPermissions
(String decisionKeyInviteParticipantPermissions) void
setDecisionKeyJoinParticipantPermissions
(String decisionKeyJoinParticipantPermissions) void
setDecisionKeyPostDocumentPermissions
(String decisionKeyPostDocumentPermissions) void
setDecisionKeyPostImagePermissions
(String decisionKeyPostImagePermissions) void
setDecisionKeyPostMessagePermissions
(String decisionKeyPostMessagePermissions) void
setDecisionKeyPostVideoMessagePermissions
(String decisionKeyPostVideoMessagePermissions) void
setDecisionKeyPostVoiceMessagePermissions
(String decisionKeyPostVoiceMessagePermissions) void
setDecisionKeyReopenConversationPermissions
(String decisionKeyReopenConversationPermissions) void
setDeploymentMode
(String deploymentMode) void
setDeploymentName
(String deploymentName) void
setDeploymentResources
(Resource[] deploymentResources) void
setDeploymentStrategies
(Collection<AutoDeploymentStrategy<EngageEngine>> deploymentStrategies) void
setDeskService
(DeskService deskService) void
setDeviceService
(DeviceService deviceService) void
setEngageIndexingScheduler
(EngageIndexingScheduler engageIndexingScheduler) void
setEngageManagementService
(EngageManagementService engageManagementService) setEntityLinkServiceConfiguration
(EntityLinkServiceConfiguration entityLinkServiceConfiguration) setEntityLinkServiceConfigurators
(Collection<ServiceConfigurator<EntityLinkServiceConfiguration>> entityLinkServiceConfigurators) void
setExternalConversationService
(ExternalConversationService externalConversationService) void
setExternalMessageSendHelper
(ExternalMessageSendHelper externalMessageSendHelper) void
setIdentityLinkServiceConfiguration
(IdentityLinkServiceConfiguration identityLinkServiceConfiguration) void
setIndexingEnabled
(boolean indexingEnabled) void
setIndexingService
(IndexingService indexingService) void
setIndexManager
(IndexManager indexManager) void
setJobExecutionScope
(String jobExecutionScope) void
setJobServiceConfiguration
(JobServiceConfiguration jobServiceConfiguration) void
setJsonVariableTypeTrackObjects
(boolean jsonVariableTypeTrackObjects) void
setMessageIndexQueryService
(MessageIndexQueryService messageIndexQueryService) void
setMessageResultMapper
(MessageResultMapper messageResultMapper) void
setMessageSendHelper
(MessageSendHelper messageSendHelper) void
setMessageService
(MessageService messageService) void
setMultiTenantEnabled
(boolean multiTenantEnabled) void
setNotificationEvaluationProvider
(NotificationEvaluationProvider notificationEvaluationProvider) void
setReindexManager
(ReindexManager reindexManager) void
setSearchService
(SearchService searchService) void
setSerializableVariableTypeTrackDeserializedObjects
(boolean serializableVariableTypeTrackDeserializedObjects) void
setTaskExecutor
(TaskExecutor taskExecutor) void
setTemplateFilterLocation
(String templateFilterLocation) void
setTemplateLoader
(TemplateLoader templateLoader) void
setTemporaryMessageHandler
(TemporaryMessageHandler temporaryMessageHandler) void
setTemporaryMessageProcessors
(List<TemporaryMessageProcessor> temporaryMessageProcessors) void
setTransactionManager
(PlatformTransactionManager transactionManager) void
setTransactionSynchronizationAdapterOrder
(Integer transactionSynchronizationAdapterOrder) void
setUserSubscriptionService
(UserSubscriptionService userSubscriptionService) void
setVariableServiceConfiguration
(VariableServiceConfiguration variableServiceConfiguration) setVariableTypes
(VariableTypes variableTypes) void
start()
void
stop()
Methods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addAgendaOperationExecutionListener, addConfigurator, addCustomPostCommandInterceptor, addCustomPreCommandInterceptor, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, applyCustomMybatisCustomizations, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, 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, initBeans, initClock, initCommandContextFactory, initCommandExecutor, initCommandExecutors, initCommandInterceptors, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initEngineConfigurations, 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, 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, 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 Details
-
DEFAULT_MYBATIS_MAPPING_FILE
- See Also:
-
DEFAULT_ENGINE_NAME
- See Also:
-
KEY_ENGAGE_ENGINE_CONFIG
- See Also:
-
LIQUIBASE_CHANGELOG_PREFIX
- See Also:
-
engageEngineName
-
conversationService
-
conversationDefinitionService
-
messageService
-
engageManagementService
-
userSubscriptionService
-
conversationNotificationService
-
externalConversationService
-
deskService
-
conversationRegistryEntryService
-
conversationStarterHelper
-
messageSendHelper
-
externalMessageSendHelper
-
notificationEvaluationProvider
-
conversationPermissionService
-
deviceService
-
temporaryMessageHandler
-
temporaryMessageProcessors
-
changeTenantIdManager
-
indexingEnabled
protected boolean indexingEnabled -
indexingService
-
reindexManager
-
indexManager
-
engageIndexingScheduler
-
externalConversationSystemAdapters
-
conversationTagProviders
-
dataManagers
-
entityManagers
-
transactionManager
-
transactionSynchronizationAdapterOrder
-
applicationContext
-
taskExecutor
-
running
protected volatile boolean running -
deploymentName
-
deploymentResources
-
deploymentMode
-
deploymentStrategies
-
enginesBuild
-
lifeCycleMonitor
-
conversationDefinitionModelManager
-
conversationDefinitionModelCacheLimit
protected int conversationDefinitionModelCacheLimit -
conversationDefinitionModelCache
-
multiTenantEnabled
protected boolean multiTenantEnabled -
identityLinkServiceConfiguration
-
variableTypes
-
customPreVariableTypes
-
customPostVariableTypes
-
variableServiceConfiguration
-
serializableVariableTypeTrackDeserializedObjects
protected boolean serializableVariableTypeTrackDeserializedObjects -
entityLinkServiceConfiguration
-
entityLinkServiceConfigurators
protected Collection<ServiceConfigurator<EntityLinkServiceConfiguration>> entityLinkServiceConfigurators -
JOB_EXECUTION_SCOPE
- See Also:
-
jobServiceConfiguration
-
jobExecutionScope
-
searchService
-
conversationQueryTemplateHandler
-
conversationFilterDefinitions
-
conversationFilterFactory
-
conversationFilterService
-
conversationIndexingService
-
messageIndexQueryService
-
conversationIndexQueryService
-
conversationResultMapper
-
messageResultMapper
-
messageComplianceResultMapper
-
templateFilterLocation
-
templateLoader
-
decisionKeyDefaultPermissions
-
decisionKeyCreateConversationPermissions
-
decisionKeyArchiveConversationPermissions
-
decisionKeyReopenConversationPermissions
-
decisionKeyInviteParticipantPermissions
-
decisionKeyJoinParticipantPermissions
-
decisionKeyDropParticipantPermissions
-
decisionKeyPostMessagePermissions
-
decisionKeyPostVoiceMessagePermissions
-
decisionKeyPostVideoMessagePermissions
-
decisionKeyPostImagePermissions
-
decisionKeyPostDocumentPermissions
-
decisionKeyEditMessagePermissions
-
jsonVariableTypeTrackObjects
protected boolean jsonVariableTypeTrackObjectsThis flag determines whether variables of the type 'json' and 'longJson' will be tracked.This means that, when true, in a JavaDelegate you can write:
And the changes to the JsonNode will be reflected in the database. Otherwise, a manual call to setVariable will be needed.JsonNode jsonNode = (JsonNode) execution.getVariable("customer"); customer.put("name", "Kermit");
-
-
Constructor Details
-
EngageEngineConfiguration
public EngageEngineConfiguration()
-
-
Method Details
-
getEngineCfgKey
- Specified by:
getEngineCfgKey
in classAbstractEngineConfiguration
-
getEngineScopeType
- Specified by:
getEngineScopeType
in classAbstractEngineConfiguration
-
createTransactionInterceptor
- Specified by:
createTransactionInterceptor
in classAbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()- Specified by:
initDbSqlSessionFactoryEntitySettings
in classAbstractEngineConfiguration
-
getMyBatisXmlConfigurationStream
- Specified by:
getMyBatisXmlConfigurationStream
in classAbstractEngineConfiguration
-
getEngineName
- Specified by:
getEngineName
in classAbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) -
getDataManagers
-
getEntityManagers
-
isMultiTenantEnabled
public boolean isMultiTenantEnabled() -
setMultiTenantEnabled
public void setMultiTenantEnabled(boolean multiTenantEnabled) -
setDataSource
- Overrides:
setDataSource
in classAbstractEngineConfiguration
-
buildEngageEngine
-
init
protected void init() -
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() -
initVariableTypes
public void initVariableTypes() -
initIdentityLinkServiceConfiguration
public void initIdentityLinkServiceConfiguration() -
initVariableServiceConfiguration
public void initVariableServiceConfiguration() -
initEntityLinkServiceConfiguration
public void initEntityLinkServiceConfiguration() -
configureJobServiceConfiguration
public void configureJobServiceConfiguration() -
initJobServiceConfiguration
public void initJobServiceConfiguration() -
autoDeployResources
-
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
-
addAutoDeploymentStrategy
public EngageEngineConfiguration addAutoDeploymentStrategy(AutoDeploymentStrategy<EngageEngine> autoDeploymentStrategy) -
getDeploymentStrategies
-
setDeploymentStrategies
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<EngageEngine>> deploymentStrategies) -
start
public void start() -
stop
public void stop() -
getTransactionManager
- Specified by:
getTransactionManager
in interfaceSpringEngineConfiguration
-
setTransactionManager
- Specified by:
setTransactionManager
in interfaceSpringEngineConfiguration
-
getApplicationContext
- Specified by:
getApplicationContext
in interfaceSpringEngineConfiguration
-
setApplicationContext
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Specified by:
setApplicationContext
in interfaceSpringEngineConfiguration
-
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhase
in interfacePhased
- Specified by:
getPhase
in interfaceSmartLifecycle
- Specified by:
getPhase
in interfaceSpringEngineConfiguration
-
getTaskExecutor
-
setTaskExecutor
-
getConversationStarterHelper
-
setConversationStarterHelper
-
getMessageSendHelper
-
setMessageSendHelper
-
getExternalMessageSendHelper
-
setExternalMessageSendHelper
-
getNotificationEvaluationProvider
-
setNotificationEvaluationProvider
public void setNotificationEvaluationProvider(NotificationEvaluationProvider notificationEvaluationProvider) -
getConversationPermissionService
- Specified by:
getConversationPermissionService
in interfaceEngageEngineConfigurationApi
-
setConversationPermissionService
public void setConversationPermissionService(ConversationPermissionService conversationPermissionService) -
getDeviceService
- Specified by:
getDeviceService
in interfaceEngageEngineConfigurationApi
-
setDeviceService
-
getTemporaryMessageHandler
-
setTemporaryMessageHandler
-
getTemporaryMessageProcessors
-
setTemporaryMessageProcessors
public void setTemporaryMessageProcessors(List<TemporaryMessageProcessor> temporaryMessageProcessors) -
addTemporaryMessageProcessor
-
getChangeTenantIdManager
-
setChangeTenantIdManager
-
isIndexingEnabled
public boolean isIndexingEnabled() -
setIndexingEnabled
public void setIndexingEnabled(boolean indexingEnabled) -
getIndexingService
-
setIndexingService
-
getIndexManager
-
setIndexManager
-
getReindexManager
-
setReindexManager
-
getEngageIndexingScheduler
-
setEngageIndexingScheduler
-
getConversationService
- Specified by:
getConversationService
in interfaceEngageEngineConfigurationApi
-
setConversationService
-
getConversationDefinitionService
- Specified by:
getConversationDefinitionService
in interfaceEngageEngineConfigurationApi
-
setConversationDefinitionService
public void setConversationDefinitionService(ConversationDefinitionService conversationDefinitionService) -
getMessageService
- Specified by:
getMessageService
in interfaceEngageEngineConfigurationApi
-
setMessageService
-
getEngageManagementService
- Specified by:
getEngageManagementService
in interfaceEngageEngineConfigurationApi
-
setEngageManagementService
-
getUserSubscriptionService
- Specified by:
getUserSubscriptionService
in interfaceEngageEngineConfigurationApi
-
setUserSubscriptionService
-
getConversationNotificationService
- Specified by:
getConversationNotificationService
in interfaceEngageEngineConfigurationApi
-
getConversationTagProviders
-
setConversationTagProviders
-
setConversationNotificationService
public void setConversationNotificationService(ConversationNotificationService conversationNotificationService) -
getExternalConversationService
-
setExternalConversationService
-
getDeskService
-
setDeskService
-
getConversationFilterService
-
setConversationFilterService
-
getConversationFilterDefinitions
-
setConversationFilterDefinitions
-
getConversationFilterFactory
-
setConversationFilterFactory
-
getMessageIndexQueryService
-
setMessageIndexQueryService
-
getConversationIndexQueryService
-
setConversationIndexQueryService
public void setConversationIndexQueryService(ConversationIndexQueryService conversationIndexQueryService) -
getConversationResultMapper
-
setConversationResultMapper
-
getMessageResultMapper
-
setMessageResultMapper
-
getConversationQueryTemplateHandler
-
setConversationQueryTemplateHandler
public void setConversationQueryTemplateHandler(ConversationQueryTemplateHandler conversationQueryTemplateHandler) -
getConversationIndexingService
-
setConversationIndexingService
-
getConversationRegistryEntryService
-
setConversationRegistryEntryService
public void setConversationRegistryEntryService(ConversationRegistryEntryService conversationRegistryEntryService) -
getJobServiceConfiguration
-
setJobServiceConfiguration
-
getJobExecutionScope
-
setJobExecutionScope
-
addEventListener
-
getExternalConversationSystemAdapters
-
addExternalConversationSystemAdapter
public void addExternalConversationSystemAdapter(ExternalConversationSystemAdapter externalConversationSystemAdapter) -
getSearchService
-
setSearchService
-
getConversationDefinitionModelManager
-
setConversationDefinitionModelManager
public void setConversationDefinitionModelManager(ConversationDefinitionModelManager conversationDefinitionModelManager) -
getConversationDefinitionModelCacheLimit
public int getConversationDefinitionModelCacheLimit() -
setConversationDefinitionModelCacheLimit
public void setConversationDefinitionModelCacheLimit(int conversationDefinitionModelCacheLimit) -
getConversationDefinitionModelCache
-
setConversationDefinitionModelCache
public void setConversationDefinitionModelCache(DeploymentCache<ConversationDefinitionModel> conversationDefinitionModelCache) -
getDeploymentName
- Specified by:
getDeploymentName
in interfaceSpringEngineConfiguration
-
setDeploymentName
- Specified by:
setDeploymentName
in interfaceSpringEngineConfiguration
-
getDeploymentResources
- Specified by:
getDeploymentResources
in interfaceSpringEngineConfiguration
-
setDeploymentResources
- Specified by:
setDeploymentResources
in interfaceSpringEngineConfiguration
-
getDeploymentMode
- Specified by:
getDeploymentMode
in interfaceSpringEngineConfiguration
-
setDeploymentMode
- Specified by:
setDeploymentMode
in interfaceSpringEngineConfiguration
-
getTemplateLoader
-
setTemplateLoader
-
getTemplateFilterLocation
-
setTemplateFilterLocation
-
getDecisionKeyDefaultPermissions
-
setDecisionKeyDefaultPermissions
-
getDecisionKeyCreateConversationPermissions
-
setDecisionKeyCreateConversationPermissions
public void setDecisionKeyCreateConversationPermissions(String decisionKeyCreateConversationPermissions) -
getDecisionKeyArchiveConversationPermissions
-
setDecisionKeyArchiveConversationPermissions
public void setDecisionKeyArchiveConversationPermissions(String decisionKeyArchiveConversationPermissions) -
getDecisionKeyReopenConversationPermissions
-
setDecisionKeyReopenConversationPermissions
public void setDecisionKeyReopenConversationPermissions(String decisionKeyReopenConversationPermissions) -
getDecisionKeyInviteParticipantPermissions
-
setDecisionKeyInviteParticipantPermissions
public void setDecisionKeyInviteParticipantPermissions(String decisionKeyInviteParticipantPermissions) -
getDecisionKeyJoinParticipantPermissions
-
setDecisionKeyJoinParticipantPermissions
-
getDecisionKeyDropParticipantPermissions
-
setDecisionKeyDropParticipantPermissions
-
getDecisionKeyPostMessagePermissions
-
setDecisionKeyPostMessagePermissions
-
getDecisionKeyPostVoiceMessagePermissions
-
setDecisionKeyPostVoiceMessagePermissions
public void setDecisionKeyPostVoiceMessagePermissions(String decisionKeyPostVoiceMessagePermissions) -
getDecisionKeyPostVideoMessagePermissions
-
setDecisionKeyPostVideoMessagePermissions
public void setDecisionKeyPostVideoMessagePermissions(String decisionKeyPostVideoMessagePermissions) -
getDecisionKeyPostImagePermissions
-
setDecisionKeyPostImagePermissions
-
getDecisionKeyPostDocumentPermissions
-
setDecisionKeyPostDocumentPermissions
-
getDecisionKeyEditMessagePermissions
-
setDecisionKeyEditMessagePermissions
-
getIdentityLinkServiceConfiguration
-
setIdentityLinkServiceConfiguration
public void setIdentityLinkServiceConfiguration(IdentityLinkServiceConfiguration identityLinkServiceConfiguration) -
getVariableTypes
- Specified by:
getVariableTypes
in interfaceHasVariableTypes
-
setVariableTypes
- Specified by:
setVariableTypes
in interfaceHasVariableTypes
-
getCustomPreVariableTypes
-
setCustomPreVariableTypes
-
getCustomPostVariableTypes
-
setCustomPostVariableTypes
-
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) -
getEntityLinkServiceConfiguration
-
setEntityLinkServiceConfiguration
public EngageEngineConfiguration setEntityLinkServiceConfiguration(EntityLinkServiceConfiguration entityLinkServiceConfiguration) -
getEntityLinkServiceConfigurators
public Collection<ServiceConfigurator<EntityLinkServiceConfiguration>> getEntityLinkServiceConfigurators() -
setEntityLinkServiceConfigurators
public EngageEngineConfiguration setEntityLinkServiceConfigurators(Collection<ServiceConfigurator<EntityLinkServiceConfiguration>> entityLinkServiceConfigurators) -
addEntityLinkServiceConfigurator
public EngageEngineConfiguration addEntityLinkServiceConfigurator(ServiceConfigurator<EntityLinkServiceConfiguration> configurator)
-