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 ApplicationContextprotected ChangeTenantIdManagerprotected DeploymentCache<ConversationDefinitionModel>protected intprotected ConversationDefinitionModelManagerprotected ConversationDefinitionServiceprotected Resource[]protected ConversationFilterFactoryprotected ConversationFilterServiceprotected ConversationIndexingServiceprotected ConversationIndexQueryServiceprotected ConversationNotificationServiceprotected ConversationPermissionServiceprotected ConversationQueryTemplateHandlerprotected ConversationRegistryEntryServiceprotected ConversationResultMapperprotected ConversationServiceprotected ConversationStarterHelperprotected List<ConversationTagProvider>protected List<VariableType>protected List<VariableType>protected final EngageDataManagersprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringstatic final Stringprotected Stringprotected Stringprotected Resource[]protected Collection<AutoDeploymentStrategy<EngageEngine>>protected DeskServiceprotected DeviceServiceprotected Stringprotected EngageIndexingSchedulerprotected EngageManagementServiceprotected EntityLinkServiceConfigurationprotected final EngageEntityManagersprotected ExternalConversationServiceprotected Map<String,ExternalConversationSystemAdapter> protected ExternalMessageSendHelperprotected IdentityLinkServiceConfigurationprotected booleanprotected IndexingServiceprotected IndexManagerstatic final Stringprotected Stringprotected JobServiceConfigurationprotected booleanThis flag determines whether variables of the type 'json' and 'longJson' will be tracked.static final Stringprotected final Objectstatic final Stringprotected MessageComplianceResultMapperprotected MessageIndexQueryServiceprotected MessageResultMapperprotected MessageSendHelperprotected MessageServiceprotected booleanprotected NotificationEvaluationProviderprotected ReindexManagerprotected booleanprotected SearchServiceprotected booleanprotected TaskExecutorprotected Stringprotected TemplateLoaderprotected TemporaryMessageHandlerprotected List<TemporaryMessageProcessor>protected PlatformTransactionManagerprotected Integerprotected UserSubscriptionServiceprotected VariableServiceConfigurationprotected VariableTypesFields 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, xmlEncodingFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASEFields inherited from interface org.flowable.common.spring.SpringEngineConfiguration
PHASE, PHASE_DELTA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAutoDeploymentStrategy(AutoDeploymentStrategy<EngageEngine> autoDeploymentStrategy) voidaddEventListener(String type, FlowableEventListener eventListener) voidaddExternalConversationSystemAdapter(ExternalConversationSystemAdapter externalConversationSystemAdapter) voidaddTemporaryMessageProcessor(TemporaryMessageProcessor temporaryMessageProcessor) protected voidautoDeployResources(EngageEngine engageEngine) voidprotected AutoDeploymentStrategy<EngageEngine>Gets theAutoDeploymentStrategyfor the provided mode.intResource[]Resource[]intgetPhase()protected voidinit()voidvoidvoidprotected voidprotected voidprotected voidvoidvoidprotected voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidinitMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration) voidprotected voidvoidvoidprotected voidprotected voidvoidvoidvoidvoidvoidbooleanbooleanbooleanbooleanbooleanvoidsetApplicationContext(ApplicationContext applicationContext) voidsetChangeTenantIdManager(ChangeTenantIdManager changeTenantIdManager) voidsetConversationDefinitionModelCache(DeploymentCache<ConversationDefinitionModel> conversationDefinitionModelCache) voidsetConversationDefinitionModelCacheLimit(int conversationDefinitionModelCacheLimit) voidsetConversationDefinitionModelManager(ConversationDefinitionModelManager conversationDefinitionModelManager) voidsetConversationDefinitionService(ConversationDefinitionService conversationDefinitionService) voidsetConversationFilterDefinitions(Resource[] conversationFilterDefinitions) voidsetConversationFilterFactory(ConversationFilterFactory conversationFilterFactory) voidsetConversationFilterService(ConversationFilterService conversationFilterService) voidsetConversationIndexingService(ConversationIndexingService conversationIndexingService) voidsetConversationIndexQueryService(ConversationIndexQueryService conversationIndexQueryService) voidsetConversationNotificationService(ConversationNotificationService conversationNotificationService) voidsetConversationPermissionService(ConversationPermissionService conversationPermissionService) voidsetConversationQueryTemplateHandler(ConversationQueryTemplateHandler conversationQueryTemplateHandler) voidsetConversationRegistryEntryService(ConversationRegistryEntryService conversationRegistryEntryService) voidsetConversationResultMapper(ConversationResultMapper conversationResultMapper) voidsetConversationService(ConversationService conversationService) voidsetConversationStarterHelper(ConversationStarterHelper conversationStarterHelper) voidsetConversationTagProviders(List<ConversationTagProvider> conversationTagProviders) voidsetCustomPostVariableTypes(List<VariableType> customPostVariableTypes) voidsetCustomPreVariableTypes(List<VariableType> customPreVariableTypes) setDataSource(DataSource dataSource) voidsetDecisionKeyArchiveConversationPermissions(String decisionKeyArchiveConversationPermissions) voidsetDecisionKeyCreateConversationPermissions(String decisionKeyCreateConversationPermissions) voidsetDecisionKeyDefaultPermissions(String decisionKeyDefaultPermissions) voidsetDecisionKeyDropParticipantPermissions(String decisionKeyDropParticipantPermissions) voidsetDecisionKeyEditMessagePermissions(String decisionKeyEditMessagePermissions) voidsetDecisionKeyInviteParticipantPermissions(String decisionKeyInviteParticipantPermissions) voidsetDecisionKeyJoinParticipantPermissions(String decisionKeyJoinParticipantPermissions) voidsetDecisionKeyPostDocumentPermissions(String decisionKeyPostDocumentPermissions) voidsetDecisionKeyPostImagePermissions(String decisionKeyPostImagePermissions) voidsetDecisionKeyPostMessagePermissions(String decisionKeyPostMessagePermissions) voidsetDecisionKeyPostVideoMessagePermissions(String decisionKeyPostVideoMessagePermissions) voidsetDecisionKeyPostVoiceMessagePermissions(String decisionKeyPostVoiceMessagePermissions) voidsetDecisionKeyReopenConversationPermissions(String decisionKeyReopenConversationPermissions) voidsetDeploymentMode(String deploymentMode) voidsetDeploymentName(String deploymentName) voidsetDeploymentResources(Resource[] deploymentResources) voidsetDeploymentStrategies(Collection<AutoDeploymentStrategy<EngageEngine>> deploymentStrategies) voidsetDeskService(DeskService deskService) voidsetDeviceService(DeviceService deviceService) voidsetEngageIndexingScheduler(EngageIndexingScheduler engageIndexingScheduler) voidsetEngageManagementService(EngageManagementService engageManagementService) setEntityLinkServiceConfiguration(EntityLinkServiceConfiguration entityLinkServiceConfiguration) setEntityLinkServiceConfigurators(Collection<ServiceConfigurator<EntityLinkServiceConfiguration>> entityLinkServiceConfigurators) voidsetExternalConversationService(ExternalConversationService externalConversationService) voidsetExternalMessageSendHelper(ExternalMessageSendHelper externalMessageSendHelper) voidsetIdentityLinkServiceConfiguration(IdentityLinkServiceConfiguration identityLinkServiceConfiguration) voidsetIndexingEnabled(boolean indexingEnabled) voidsetIndexingService(IndexingService indexingService) voidsetIndexManager(IndexManager indexManager) voidsetJobExecutionScope(String jobExecutionScope) voidsetJobServiceConfiguration(JobServiceConfiguration jobServiceConfiguration) voidsetJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects) voidsetMessageIndexQueryService(MessageIndexQueryService messageIndexQueryService) voidsetMessageResultMapper(MessageResultMapper messageResultMapper) voidsetMessageSendHelper(MessageSendHelper messageSendHelper) voidsetMessageService(MessageService messageService) voidsetMultiTenantEnabled(boolean multiTenantEnabled) voidsetNotificationEvaluationProvider(NotificationEvaluationProvider notificationEvaluationProvider) voidsetReindexManager(ReindexManager reindexManager) voidsetSearchService(SearchService searchService) voidsetSerializableVariableTypeTrackDeserializedObjects(boolean serializableVariableTypeTrackDeserializedObjects) voidsetTaskExecutor(TaskExecutor taskExecutor) voidsetTemplateFilterLocation(String templateFilterLocation) voidsetTemplateLoader(TemplateLoader templateLoader) voidsetTemporaryMessageHandler(TemporaryMessageHandler temporaryMessageHandler) voidsetTemporaryMessageProcessors(List<TemporaryMessageProcessor> temporaryMessageProcessors) voidsetTransactionManager(PlatformTransactionManager transactionManager) voidsetTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) voidsetUserSubscriptionService(UserSubscriptionService userSubscriptionService) voidsetVariableServiceConfiguration(VariableServiceConfiguration variableServiceConfiguration) setVariableTypes(VariableTypes variableTypes) voidstart()voidstop()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, setXmlEncodingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getEngineCfgKeyin classAbstractEngineConfiguration
-
getEngineScopeType
- Specified by:
getEngineScopeTypein classAbstractEngineConfiguration
-
createTransactionInterceptor
- Specified by:
createTransactionInterceptorin classAbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()- Specified by:
initDbSqlSessionFactoryEntitySettingsin classAbstractEngineConfiguration
-
getMyBatisXmlConfigurationStream
- Specified by:
getMyBatisXmlConfigurationStreamin classAbstractEngineConfiguration
-
getEngineName
- Specified by:
getEngineNamein classAbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) -
getDataManagers
-
getEntityManagers
-
isMultiTenantEnabled
public boolean isMultiTenantEnabled() -
setMultiTenantEnabled
public void setMultiTenantEnabled(boolean multiTenantEnabled) -
setDataSource
- Overrides:
setDataSourcein 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:
initTransactionContextFactoryin classAbstractEngineConfiguration
-
initTaskExecutor
protected void initTaskExecutor() -
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfigin classAbstractEngineConfiguration
-
initMybatisTypeHandlers
public void initMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration) - Overrides:
initMybatisTypeHandlersin classAbstractEngineConfiguration
-
initDataManagers
public void initDataManagers()- Overrides:
initDataManagersin classAbstractEngineConfiguration
-
initEntityManagers
public void initEntityManagers()- Overrides:
initEntityManagersin classAbstractEngineConfiguration
-
initSchemaManager
public void initSchemaManager()- Overrides:
initSchemaManagerin 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:
initEventDispatcherin 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 theAutoDeploymentStrategyfor 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:
getTransactionManagerin interfaceSpringEngineConfiguration
-
setTransactionManager
- Specified by:
setTransactionManagerin interfaceSpringEngineConfiguration
-
getApplicationContext
- Specified by:
getApplicationContextin interfaceSpringEngineConfiguration
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Specified by:
setApplicationContextin interfaceSpringEngineConfiguration
-
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhasein interfacePhased- Specified by:
getPhasein interfaceSmartLifecycle- Specified by:
getPhasein interfaceSpringEngineConfiguration
-
getTaskExecutor
-
setTaskExecutor
-
getConversationStarterHelper
-
setConversationStarterHelper
-
getMessageSendHelper
-
setMessageSendHelper
-
getExternalMessageSendHelper
-
setExternalMessageSendHelper
-
getNotificationEvaluationProvider
-
setNotificationEvaluationProvider
public void setNotificationEvaluationProvider(NotificationEvaluationProvider notificationEvaluationProvider) -
getConversationPermissionService
- Specified by:
getConversationPermissionServicein interfaceEngageEngineConfigurationApi
-
setConversationPermissionService
public void setConversationPermissionService(ConversationPermissionService conversationPermissionService) -
getDeviceService
- Specified by:
getDeviceServicein 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:
getConversationServicein interfaceEngageEngineConfigurationApi
-
setConversationService
-
getConversationDefinitionService
- Specified by:
getConversationDefinitionServicein interfaceEngageEngineConfigurationApi
-
setConversationDefinitionService
public void setConversationDefinitionService(ConversationDefinitionService conversationDefinitionService) -
getMessageService
- Specified by:
getMessageServicein interfaceEngageEngineConfigurationApi
-
setMessageService
-
getEngageManagementService
- Specified by:
getEngageManagementServicein interfaceEngageEngineConfigurationApi
-
setEngageManagementService
-
getUserSubscriptionService
- Specified by:
getUserSubscriptionServicein interfaceEngageEngineConfigurationApi
-
setUserSubscriptionService
-
getConversationNotificationService
- Specified by:
getConversationNotificationServicein 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:
getDeploymentNamein interfaceSpringEngineConfiguration
-
setDeploymentName
- Specified by:
setDeploymentNamein interfaceSpringEngineConfiguration
-
getDeploymentResources
- Specified by:
getDeploymentResourcesin interfaceSpringEngineConfiguration
-
setDeploymentResources
- Specified by:
setDeploymentResourcesin interfaceSpringEngineConfiguration
-
getDeploymentMode
- Specified by:
getDeploymentModein interfaceSpringEngineConfiguration
-
setDeploymentMode
- Specified by:
setDeploymentModein 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:
getVariableTypesin interfaceHasVariableTypes
-
setVariableTypes
- Specified by:
setVariableTypesin 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)
-