Class AbstractMessageProcessingTransformer

java.lang.Object
org.springframework.integration.transformer.AbstractMessageProcessingTransformer
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.Lifecycle, GenericTransformer<org.springframework.messaging.Message<?>,org.springframework.messaging.Message<?>>, ManageableLifecycle, Transformer
Direct Known Subclasses:
ExpressionEvaluatingTransformer, MethodInvokingTransformer

public abstract class AbstractMessageProcessingTransformer extends Object implements Transformer, org.springframework.beans.factory.BeanFactoryAware, ManageableLifecycle
Base class for Message Transformers that delegate to a MessageProcessor.
  • Constructor Details

    • AbstractMessageProcessingTransformer

      protected AbstractMessageProcessingTransformer(MessageProcessor<?> messageProcessor)
  • Method Details

    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
    • getMessageBuilderFactory

      protected MessageBuilderFactory getMessageBuilderFactory()
    • start

      public void start()
      Specified by:
      start in interface org.springframework.context.Lifecycle
      Specified by:
      start in interface ManageableLifecycle
    • stop

      public void stop()
      Specified by:
      stop in interface org.springframework.context.Lifecycle
      Specified by:
      stop in interface ManageableLifecycle
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface org.springframework.context.Lifecycle
      Specified by:
      isRunning in interface ManageableLifecycle
    • setNotPropagatedHeaders

      public void setNotPropagatedHeaders(String... headers)
      Set headers that will NOT be copied from the inbound message if the handler is configured to copy headers.
      Parameters:
      headers - the headers to not propagate from the inbound message.
      Since:
      5.1
    • transform

      public final org.springframework.messaging.Message<?> transform(org.springframework.messaging.Message<?> message)
      Specified by:
      transform in interface GenericTransformer<org.springframework.messaging.Message<?>,org.springframework.messaging.Message<?>>
      Specified by:
      transform in interface Transformer