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 ClassesModifier and TypeClassDescriptionprotected static classstatic class - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BeanFactorystatic final Stringprotected MailListenerContainerFactoryprotected Stringprotected StringValueResolverprotected BeanExpressionContextprotected org.springframework.integration.dsl.context.IntegrationFlowContextprotected MessagePayloadExtractorprotected com.fasterxml.jackson.databind.ObjectMapperprotected BeanExpressionResolverprotected static final InboundEventProcessingPipeline - 
Constructor Summary
ConstructorsConstructorDescriptionMailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor)  - 
Method Summary
Modifier and TypeMethodDescriptionbooleancanProcess(ChannelModel channelModel) booleancanProcessIfChannelModelAlreadyRegistered(ChannelModel channelModel) protected MailListenerEndpointcreateListenerEndpoint(MailInboundChannelModel model, String tenantId) protected MessageHandlercreateMessageHandler(EventRegistry eventRegistry, MailInboundChannelModel channelModel, String tenantId) protected StringgetEndpointId(ChannelModel channelModel, String tenantId) org.springframework.integration.dsl.context.IntegrationFlowContextcom.fasterxml.jackson.databind.ObjectMapperprotected voidprocessInboundModel(MailInboundChannelModel channelModel, String tenantId, EventRegistry eventRegistry) voidregisterChannelModel(ChannelModel channelModel, String tenantId, EventRegistry eventRegistry, EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant) protected voidregisterEndpoint(MailListenerEndpoint endpoint, MessageHandler messageHandler) protected Stringprotected jakarta.mail.Authenticatorprotected MailListenerContainerFactoryresolveContainerFactory(MailListenerEndpoint endpoint) protected DurationresolveDurationExpression(String value, String attribute) protected InboundEventTenantDetector<jakarta.mail.internet.MimeMessage>resolveEventTenantDetector(MailInboundChannelModel channelModel, String defaultTenantId) protected ObjectresolveExpression(String value) protected jakarta.mail.AuthenticatorresolveExpressionAsAuthenticator(String delegatingAuthenticator, String modelKey) protected BooleanresolveExpressionAsBoolean(String value, String attribute) protected LongresolveExpressionAsLong(String value, String attribute) protected StringresolveExpressionAsString(String value, String attribute) protected <T> TresolveFlowableExpression(String expression, Class<T> type, String modelKey) protected PropertiesresolveProperties(List<MailInboundChannelModel.CustomProperty> mailProperties) protected StringresolveUrl(MailInboundChannelModel channelModel) voidsetBeanFactory(BeanFactory beanFactory) voidsetChannelOverrideConfigurations(Map<String, MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations) voidsetContainerFactory(MailListenerContainerFactory containerFactory) voidsetContainerFactoryBeanName(String containerFactoryBeanName) voidsetIntegrationFlowContext(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext) voidsetMessagePayloadExtractor(MessagePayloadExtractor messagePayloadExtractor) voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) voidunregisterChannelModel(ChannelModel channelModel, String tenantId, EventRepositoryService eventRepositoryService)  
- 
Field Details
- 
CHANNEL_ID_PREFIX
- See Also:
 
 - 
UNSUPPORTED_EVENT_PROCESSING_PIPELINE
 - 
integrationFlowContext
protected org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext - 
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper - 
messagePayloadExtractor
 - 
containerFactoryBeanName
 - 
containerFactory
 - 
channelOverrideConfigurations
protected Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations - 
beanFactory
 - 
resolver
 - 
embeddedValueResolver
 - 
expressionContext
 
 - 
 - 
Constructor Details
- 
MailChannelModelProcessor
public MailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor)  
 - 
 - 
Method Details
- 
canProcess
- Specified by:
 canProcessin interfaceChannelModelProcessor
 - 
canProcessIfChannelModelAlreadyRegistered
- Specified by:
 canProcessIfChannelModelAlreadyRegisteredin interfaceChannelModelProcessor
 - 
registerChannelModel
public void registerChannelModel(ChannelModel channelModel, String tenantId, EventRegistry eventRegistry, EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant) - Specified by:
 registerChannelModelin interfaceChannelModelProcessor
 - 
processInboundModel
protected void processInboundModel(MailInboundChannelModel channelModel, String tenantId, EventRegistry eventRegistry)  - 
registerEndpoint
 - 
createListenerEndpoint
protected MailListenerEndpoint createListenerEndpoint(MailInboundChannelModel model, String tenantId)  - 
createMessageHandler
protected MessageHandler createMessageHandler(EventRegistry eventRegistry, MailInboundChannelModel channelModel, String tenantId)  - 
resolveEventTenantDetector
protected InboundEventTenantDetector<jakarta.mail.internet.MimeMessage> resolveEventTenantDetector(MailInboundChannelModel channelModel, String defaultTenantId)  - 
resolveContainerFactory
 - 
getEndpointId
 - 
resolveAuthenticator
 - 
resolveExpressionAsAuthenticator
 - 
resolveDurationExpression
 - 
resolveExpressionAsBoolean
 - 
resolveExpressionAsLong
 - 
resolveUrl
 - 
resolveExpressionAsString
 - 
resolveExpression
 - 
resolve
 - 
resolveFlowableExpression
 - 
resolveProperties
 - 
unregisterChannelModel
public void unregisterChannelModel(ChannelModel channelModel, String tenantId, EventRepositoryService eventRepositoryService) - Specified by:
 unregisterChannelModelin interfaceChannelModelProcessor
 - 
setBeanFactory
- Specified by:
 setBeanFactoryin 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
 - 
setMessagePayloadExtractor
 - 
getContainerFactoryBeanName
 - 
setContainerFactoryBeanName
 - 
getContainerFactory
 - 
setContainerFactory
 - 
getChannelOverrideConfigurations
public Map<String,MailChannelModelProcessor.ChannelOverrideConfiguration> getChannelOverrideConfigurations() - 
setChannelOverrideConfigurations
public void setChannelOverrideConfigurations(Map<String, MailChannelModelProcessor.ChannelOverrideConfiguration> channelOverrideConfigurations)  
 -