Class MailChannelModelProcessor
- java.lang.Object
-
- com.flowable.platform.engine.impl.eventregistry.mail.MailChannelModelProcessor
-
- All Implemented Interfaces:
ChannelModelProcessor
,Aware
,BeanFactoryAware
public class MailChannelModelProcessor extends Object implements ChannelModelProcessor, BeanFactoryAware
- Author:
- Filip Hrisafov
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
MailChannelModelProcessor.BasicAuthenticator
static class
MailChannelModelProcessor.ChannelOverrideConfiguration
-
Field Summary
Fields Modifier and Type Field Description protected BeanFactory
beanFactory
static String
CHANNEL_ID_PREFIX
protected Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration>
channelOverrideConfigurations
protected MailListenerContainerFactory
containerFactory
protected String
containerFactoryBeanName
protected StringValueResolver
embeddedValueResolver
protected BeanExpressionContext
expressionContext
protected org.springframework.integration.dsl.context.IntegrationFlowContext
integrationFlowContext
protected MessagePayloadExtractor
messagePayloadExtractor
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected BeanExpressionResolver
resolver
protected static InboundEventProcessingPipeline
UNSUPPORTED_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
-
-
-
Field Detail
-
CHANNEL_ID_PREFIX
public static final String CHANNEL_ID_PREFIX
- See Also:
- Constant Field Values
-
UNSUPPORTED_EVENT_PROCESSING_PIPELINE
protected static final 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 String containerFactoryBeanName
-
containerFactory
protected MailListenerContainerFactory containerFactory
-
channelOverrideConfigurations
protected Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations
-
beanFactory
protected BeanFactory beanFactory
-
resolver
protected BeanExpressionResolver resolver
-
embeddedValueResolver
protected StringValueResolver embeddedValueResolver
-
expressionContext
protected 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(ChannelModel channelModel)
- Specified by:
canProcess
in interfaceChannelModelProcessor
-
canProcessIfChannelModelAlreadyRegistered
public boolean canProcessIfChannelModelAlreadyRegistered(ChannelModel channelModel)
- Specified by:
canProcessIfChannelModelAlreadyRegistered
in interfaceChannelModelProcessor
-
registerChannelModel
public void registerChannelModel(ChannelModel channelModel, String tenantId, EventRegistry eventRegistry, EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant)
- Specified by:
registerChannelModel
in interfaceChannelModelProcessor
-
processInboundModel
protected void processInboundModel(MailInboundChannelModel channelModel, String tenantId, EventRegistry eventRegistry)
-
registerEndpoint
protected void registerEndpoint(MailListenerEndpoint endpoint, MessageHandler messageHandler)
-
createListenerEndpoint
protected MailListenerEndpoint createListenerEndpoint(MailInboundChannelModel model, String tenantId)
-
createMessageHandler
protected MessageHandler createMessageHandler(EventRegistry eventRegistry, MailInboundChannelModel channelModel, String tenantId)
-
resolveEventTenantDetector
protected InboundEventTenantDetector<javax.mail.internet.MimeMessage> resolveEventTenantDetector(MailInboundChannelModel channelModel, String defaultTenantId)
-
resolveContainerFactory
protected MailListenerContainerFactory resolveContainerFactory(MailListenerEndpoint endpoint)
-
getEndpointId
protected String getEndpointId(ChannelModel channelModel, String tenantId)
-
resolveAuthenticator
protected javax.mail.Authenticator resolveAuthenticator(MailInboundChannelModel model)
-
resolveExpressionAsAuthenticator
protected javax.mail.Authenticator resolveExpressionAsAuthenticator(String delegatingAuthenticator)
-
resolveDurationExpression
protected Duration resolveDurationExpression(String value, String attribute)
-
resolveExpressionAsBoolean
protected Boolean resolveExpressionAsBoolean(String value, String attribute)
-
resolveUrl
protected String resolveUrl(MailInboundChannelModel channelModel)
-
resolveExpressionAsString
protected String resolveExpressionAsString(String value, String attribute)
-
resolveFlowableExpression
protected <T> T resolveFlowableExpression(String expression, Class<T> type)
-
resolveProperties
protected Properties resolveProperties(List<MailInboundChannelModel.CustomProperty> mailProperties)
-
unregisterChannelModel
public void unregisterChannelModel(ChannelModel channelModel, String tenantId, EventRepositoryService eventRepositoryService)
- Specified by:
unregisterChannelModel
in interfaceChannelModelProcessor
-
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
- Throws:
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 String getContainerFactoryBeanName()
-
setContainerFactoryBeanName
public void setContainerFactoryBeanName(String containerFactoryBeanName)
-
getContainerFactory
public MailListenerContainerFactory getContainerFactory()
-
setContainerFactory
public void setContainerFactory(MailListenerContainerFactory containerFactory)
-
getChannelOverrideConfigurations
public Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration> getChannelOverrideConfigurations()
-
setChannelOverrideConfigurations
public void setChannelOverrideConfigurations(Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations)
-
-