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)
-