Class MailChannelModelProcessor

java.lang.Object
com.flowable.platform.engine.impl.eventregistry.mail.MailChannelModelProcessor
All Implemented Interfaces:
org.flowable.eventregistry.api.ChannelModelProcessor, Aware, BeanFactoryAware

public class MailChannelModelProcessor extends Object implements org.flowable.eventregistry.api.ChannelModelProcessor, BeanFactoryAware
Author:
Filip Hrisafov
  • Field Details

  • Constructor Details

    • MailChannelModelProcessor

      public MailChannelModelProcessor(org.springframework.integration.dsl.context.IntegrationFlowContext integrationFlowContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, MessagePayloadExtractor messagePayloadExtractor)
  • Method Details

    • canProcess

      public boolean canProcess(org.flowable.eventregistry.model.ChannelModel channelModel)
      Specified by:
      canProcess in interface org.flowable.eventregistry.api.ChannelModelProcessor
    • canProcessIfChannelModelAlreadyRegistered

      public boolean canProcessIfChannelModelAlreadyRegistered(org.flowable.eventregistry.model.ChannelModel channelModel)
      Specified by:
      canProcessIfChannelModelAlreadyRegistered in interface org.flowable.eventregistry.api.ChannelModelProcessor
    • registerChannelModel

      public void registerChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, 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, String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry)
    • registerEndpoint

      protected void registerEndpoint(MailListenerEndpoint endpoint, MessageHandler messageHandler)
    • createListenerEndpoint

      protected MailListenerEndpoint createListenerEndpoint(MailInboundChannelModel model, String tenantId)
    • createMessageHandler

      protected MessageHandler createMessageHandler(org.flowable.eventregistry.api.EventRegistry eventRegistry, MailInboundChannelModel channelModel, String tenantId)
    • resolveEventTenantDetector

      protected org.flowable.eventregistry.api.InboundEventTenantDetector<jakarta.mail.internet.MimeMessage> resolveEventTenantDetector(MailInboundChannelModel channelModel, String defaultTenantId)
    • resolveContainerFactory

      protected MailListenerContainerFactory resolveContainerFactory(MailListenerEndpoint endpoint)
    • getEndpointId

      protected String getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId)
    • resolveAuthenticator

      protected jakarta.mail.Authenticator resolveAuthenticator(MailInboundChannelModel model)
    • resolveExpressionAsAuthenticator

      protected jakarta.mail.Authenticator resolveExpressionAsAuthenticator(String delegatingAuthenticator, String modelKey)
    • resolveDurationExpression

      protected Duration resolveDurationExpression(String value, String attribute)
    • resolveExpressionAsBoolean

      protected Boolean resolveExpressionAsBoolean(String value, String attribute)
    • resolveExpressionAsLong

      protected Long resolveExpressionAsLong(String value, String attribute)
    • resolveUrl

      protected String resolveUrl(MailInboundChannelModel channelModel)
    • resolveExpressionAsString

      protected String resolveExpressionAsString(String value, String attribute)
    • resolveExpression

      protected Object resolveExpression(String value)
    • resolve

      protected String resolve(String value)
    • resolveFlowableExpression

      protected <T> T resolveFlowableExpression(String expression, Class<T> type, String modelKey)
    • resolveProperties

      protected Properties resolveProperties(List<MailInboundChannelModel.CustomProperty> mailProperties)
    • unregisterChannelModel

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

      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
      Specified by:
      setBeanFactory in interface BeanFactoryAware
      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)