org.springframework.integration.transformer
Class MessageTransformingChannelInterceptor

java.lang.Object
  extended by org.springframework.integration.channel.interceptor.ChannelInterceptorAdapter
      extended by org.springframework.integration.transformer.MessageTransformingChannelInterceptor
All Implemented Interfaces:
ChannelInterceptor

public class MessageTransformingChannelInterceptor
extends ChannelInterceptorAdapter

A ChannelInterceptor which invokes a MessageTransformer when either sending-to or receiving-from a channel.

Author:
Jonas Partner

Field Summary
private  MessageTransformer transfomer
           
private  boolean transformOnSend
           
 
Constructor Summary
MessageTransformingChannelInterceptor(MessageTransformer transformer)
           
 
Method Summary
 boolean getTransformOnSend()
           
 void postReceive(Message<?> message, MessageChannel channel)
           
 boolean preSend(Message<?> message, MessageChannel channel)
           
 void setTransformOnSend(boolean transformOnSend)
           
 
Methods inherited from class org.springframework.integration.channel.interceptor.ChannelInterceptorAdapter
postSend, preReceive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transfomer

private final MessageTransformer transfomer

transformOnSend

private volatile boolean transformOnSend
Constructor Detail

MessageTransformingChannelInterceptor

public MessageTransformingChannelInterceptor(MessageTransformer transformer)
Method Detail

getTransformOnSend

public boolean getTransformOnSend()

setTransformOnSend

public void setTransformOnSend(boolean transformOnSend)

preSend

public boolean preSend(Message<?> message,
                       MessageChannel channel)
Specified by:
preSend in interface ChannelInterceptor
Overrides:
preSend in class ChannelInterceptorAdapter

postReceive

public void postReceive(Message<?> message,
                        MessageChannel channel)
Specified by:
postReceive in interface ChannelInterceptor
Overrides:
postReceive in class ChannelInterceptorAdapter