Class MailChannelModelProcessor
java.lang.Object
com.flowable.platform.engine.impl.eventregistry.mail.MailChannelModelProcessor
- All Implemented Interfaces:
org.flowable.eventregistry.api.ChannelModelProcessor,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class MailChannelModelProcessor
extends java.lang.Object
implements org.flowable.eventregistry.api.ChannelModelProcessor, org.springframework.beans.factory.BeanFactoryAware
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMailChannelModelProcessor.BasicAuthenticatorstatic classMailChannelModelProcessor.ChannelOverrideConfiguration -
Field Summary
Fields Modifier and Type Field Description protected org.springframework.beans.factory.BeanFactorybeanFactorystatic java.lang.StringCHANNEL_ID_PREFIXprotected java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration>channelOverrideConfigurationsprotected MailListenerContainerFactorycontainerFactoryprotected java.lang.StringcontainerFactoryBeanNameprotected org.springframework.util.StringValueResolverembeddedValueResolverprotected org.springframework.beans.factory.config.BeanExpressionContextexpressionContextprotected org.springframework.integration.dsl.context.IntegrationFlowContextintegrationFlowContextprotected MessagePayloadExtractormessagePayloadExtractorprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected org.springframework.beans.factory.config.BeanExpressionResolverresolverprotected static org.flowable.eventregistry.api.InboundEventProcessingPipelineUNSUPPORTED_EVENT_PROCESSING_PIPELINE -
Constructor Summary
Constructors Constructor Description MailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor) -
Method Summary
Modifier and Type Method Description booleancanProcess(org.flowable.eventregistry.model.ChannelModel channelModel)protected MailListenerEndpointcreateListenerEndpoint(MailInboundChannelModel model, java.lang.String tenantId)protected org.springframework.messaging.MessageHandlercreateMessageHandler(org.flowable.eventregistry.api.EventRegistry eventRegistry, MailInboundChannelModel channelModel, java.lang.String tenantId)java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration>getChannelOverrideConfigurations()MailListenerContainerFactorygetContainerFactory()java.lang.StringgetContainerFactoryBeanName()protected java.lang.StringgetEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId)org.springframework.integration.dsl.context.IntegrationFlowContextgetIntegrationFlowContext()MessagePayloadExtractorgetMessagePayloadExtractor()com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected voidprocessInboundModel(MailInboundChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry)voidregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant)protected voidregisterEndpoint(MailListenerEndpoint endpoint, org.springframework.messaging.MessageHandler messageHandler)protected java.lang.Stringresolve(java.lang.String value)protected javax.mail.AuthenticatorresolveAuthenticator(MailInboundChannelModel model)protected MailListenerContainerFactoryresolveContainerFactory(MailListenerEndpoint endpoint)protected java.time.DurationresolveDurationExpression(java.lang.String value, java.lang.String attribute)protected java.lang.ObjectresolveExpression(java.lang.String value)protected java.lang.BooleanresolveExpressionAsBoolean(java.lang.String value, java.lang.String attribute)protected java.lang.StringresolveExpressionAsString(java.lang.String value, java.lang.String attribute)protected java.util.PropertiesresolveProperties(java.util.List<MailInboundChannelModel.CustomProperty> mailProperties)protected java.lang.StringresolveUrl(MailInboundChannelModel channelModel)voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetChannelOverrideConfigurations(java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations)voidsetContainerFactory(MailListenerContainerFactory containerFactory)voidsetContainerFactoryBeanName(java.lang.String containerFactoryBeanName)voidsetIntegrationFlowContext(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext)voidsetMessagePayloadExtractor(MessagePayloadExtractor messagePayloadExtractor)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)voidunregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService)
-
Field Details
-
CHANNEL_ID_PREFIX
public static final java.lang.String CHANNEL_ID_PREFIX- See Also:
- Constant Field Values
-
UNSUPPORTED_EVENT_PROCESSING_PIPELINE
protected static final org.flowable.eventregistry.api.InboundEventProcessingPipeline UNSUPPORTED_EVENT_PROCESSING_PIPELINE -
integrationFlowContext
protected org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext -
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
messagePayloadExtractor
-
containerFactoryBeanName
protected java.lang.String containerFactoryBeanName -
containerFactory
-
channelOverrideConfigurations
protected java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations -
beanFactory
protected org.springframework.beans.factory.BeanFactory beanFactory -
resolver
protected org.springframework.beans.factory.config.BeanExpressionResolver resolver -
embeddedValueResolver
protected org.springframework.util.StringValueResolver embeddedValueResolver -
expressionContext
protected org.springframework.beans.factory.config.BeanExpressionContext expressionContext
-
-
Constructor Details
-
MailChannelModelProcessor
public MailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor)
-
-
Method Details
-
canProcess
public boolean canProcess(org.flowable.eventregistry.model.ChannelModel channelModel)- Specified by:
canProcessin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
registerChannelModel
public void registerChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant)- Specified by:
registerChannelModelin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
processInboundModel
protected void processInboundModel(MailInboundChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry) -
registerEndpoint
protected void registerEndpoint(MailListenerEndpoint endpoint, org.springframework.messaging.MessageHandler messageHandler) -
createListenerEndpoint
protected MailListenerEndpoint createListenerEndpoint(MailInboundChannelModel model, java.lang.String tenantId) -
createMessageHandler
protected org.springframework.messaging.MessageHandler createMessageHandler(org.flowable.eventregistry.api.EventRegistry eventRegistry, MailInboundChannelModel channelModel, java.lang.String tenantId) -
resolveContainerFactory
-
getEndpointId
protected java.lang.String getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId) -
resolveAuthenticator
-
resolveDurationExpression
protected java.time.Duration resolveDurationExpression(java.lang.String value, java.lang.String attribute) -
resolveExpressionAsBoolean
protected java.lang.Boolean resolveExpressionAsBoolean(java.lang.String value, java.lang.String attribute) -
resolveUrl
-
resolveExpressionAsString
protected java.lang.String resolveExpressionAsString(java.lang.String value, java.lang.String attribute) -
resolveExpression
protected java.lang.Object resolveExpression(java.lang.String value) -
resolve
protected java.lang.String resolve(java.lang.String value) -
resolveProperties
protected java.util.Properties resolveProperties(java.util.List<MailInboundChannelModel.CustomProperty> mailProperties) -
unregisterChannelModel
public void unregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService)- Specified by:
unregisterChannelModelin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
getIntegrationFlowContext
public org.springframework.integration.dsl.context.IntegrationFlowContext getIntegrationFlowContext() -
setIntegrationFlowContext
public void setIntegrationFlowContext(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext) -
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getMessagePayloadExtractor
-
setMessagePayloadExtractor
-
getContainerFactoryBeanName
public java.lang.String getContainerFactoryBeanName() -
setContainerFactoryBeanName
public void setContainerFactoryBeanName(java.lang.String containerFactoryBeanName) -
getContainerFactory
-
setContainerFactory
-
getChannelOverrideConfigurations
public java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> getChannelOverrideConfigurations() -
setChannelOverrideConfigurations
public void setChannelOverrideConfigurations(java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations)
-