Class 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
    • 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
      • containerFactoryBeanName

        protected java.lang.String containerFactoryBeanName
      • 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:
        canProcess in interface org.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:
        registerChannelModel in interface org.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)
      • createMessageHandler

        protected org.springframework.messaging.MessageHandler createMessageHandler​(org.flowable.eventregistry.api.EventRegistry eventRegistry,
                                                                                    MailInboundChannelModel channelModel,
                                                                                    java.lang.String tenantId)
      • 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)
      • 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)
      • unregisterChannelModel

        public void unregisterChannelModel​(org.flowable.eventregistry.model.ChannelModel channelModel,
                                           java.lang.String tenantId,
                                           org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService)
        Specified by:
        unregisterChannelModel in interface org.flowable.eventregistry.api.ChannelModelProcessor
      • setBeanFactory

        public void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)
                            throws org.springframework.beans.BeansException
        Specified by:
        setBeanFactory in interface org.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)
      • setMessagePayloadExtractor

        public void setMessagePayloadExtractor​(MessagePayloadExtractor messagePayloadExtractor)
      • getContainerFactoryBeanName

        public java.lang.String getContainerFactoryBeanName()
      • setContainerFactoryBeanName

        public void setContainerFactoryBeanName​(java.lang.String containerFactoryBeanName)