Spring Integration

org.springframework.integration.transformer
Class AbstractPayloadTransformer<T,U>

java.lang.Object
  extended by org.springframework.integration.transformer.AbstractTransformer
      extended by org.springframework.integration.transformer.AbstractPayloadTransformer<T,U>
All Implemented Interfaces:
Transformer
Direct Known Subclasses:
MapToObjectTransformer, ObjectToMapTransformer, ObjectToStringTransformer, PayloadTypeConvertingTransformer, SourceCreatingTransformer, 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 Summary
AbstractPayloadTransformer()
           
 
Method Summary
 U doTransform(Message<?> message)
          Subclasses must implement this method to provide the transformation logic.
protected abstract  U transformPayload(T payload)
           
 
Methods inherited from class org.springframework.integration.transformer.AbstractTransformer
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPayloadTransformer

public AbstractPayloadTransformer()
Method Detail

doTransform

public final U doTransform(Message<?> message)
                    throws Exception
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
Throws:
Exception

transformPayload

protected abstract U transformPayload(T payload)
                               throws Exception
Throws:
Exception

Spring Integration

Copyright © 2010. All Rights Reserved.