Class AbstractPayloadTransformer<T,U>

Type Parameters:
T - inbound payload type.
U - outbound payload type.
All Implemented Interfaces:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ExpressionCapable, NamedComponent, GenericTransformer<Message<?>,Message<?>>, Transformer
Direct Known Subclasses:
EncodingPayloadTransformer, MapToObjectTransformer, ObjectToMapTransformer, ObjectToStringTransformer, PayloadTypeConvertingTransformer, SourceCreatingTransformer, SyslogToMapTransformer, UnmarshallingTransformer

public abstract class AbstractPayloadTransformer<T,U> extends AbstractTransformer
A base class for Transformer implementations that modify the payload of a Message. If the return value is itself a Message, it will be used as the result. Otherwise, the return value will be used as the payload of the result Message.
Author:
Mark Fisher
  • Constructor Details

    • AbstractPayloadTransformer

      public AbstractPayloadTransformer()
  • Method Details

    • doTransform

      public final U doTransform(Message<?> message)
      Description copied from class: AbstractTransformer
      Subclasses must implement this method to provide the transformation logic. If the return value is itself a Message, it will be used as the result. Otherwise, any non-null return value will be used as the payload of the result Message.
      Specified by:
      doTransform in class AbstractTransformer
      Parameters:
      message - The message.
      Returns:
      The result of the transformation.
    • transformPayload

      protected abstract U transformPayload(T payload)