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
All Methods Instance Methods Concrete Methods 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.LongresolveExpressionAsLong(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 Detail
-
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
protected MessagePayloadExtractor messagePayloadExtractor
-
containerFactoryBeanName
protected java.lang.String containerFactoryBeanName
-
containerFactory
protected MailListenerContainerFactory 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 Detail
-
MailChannelModelProcessor
public MailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor)
-
-
Method Detail
-
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
protected MailListenerContainerFactory resolveContainerFactory(MailListenerEndpoint endpoint)
-
getEndpointId
protected java.lang.String getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, java.lang.String tenantId)
-
resolveAuthenticator
protected javax.mail.Authenticator resolveAuthenticator(MailInboundChannelModel model)
-
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)
-
resolveExpressionAsLong
protected java.lang.Long resolveExpressionAsLong(java.lang.String value, java.lang.String attribute)
-
resolveUrl
protected java.lang.String resolveUrl(MailInboundChannelModel channelModel)
-
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
public MessagePayloadExtractor getMessagePayloadExtractor()
-
setMessagePayloadExtractor
public void setMessagePayloadExtractor(MessagePayloadExtractor messagePayloadExtractor)
-
getContainerFactoryBeanName
public java.lang.String getContainerFactoryBeanName()
-
setContainerFactoryBeanName
public void setContainerFactoryBeanName(java.lang.String containerFactoryBeanName)
-
getContainerFactory
public MailListenerContainerFactory getContainerFactory()
-
setContainerFactory
public void setContainerFactory(MailListenerContainerFactory containerFactory)
-
getChannelOverrideConfigurations
public java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> getChannelOverrideConfigurations()
-
setChannelOverrideConfigurations
public void setChannelOverrideConfigurations(java.util.Map<java.lang.String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations)
-
-