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 MessageHandler when either sending-to or receiving-from a channel.

Author:
Jonas Partner

Field Summary
private  MessageHandler transfomer
           
private  boolean transformOnSend
           
 
Constructor Summary
MessageTransformingChannelInterceptor(MessageHandler transformer)
           
 
Method Summary
 boolean getTransformOnSend()
           
 Message<?> postReceive(Message<?> message, MessageChannel channel)
           
 Message<?> 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 MessageHandler transfomer

transformOnSend

private volatile boolean transformOnSend
Constructor Detail

MessageTransformingChannelInterceptor

public MessageTransformingChannelInterceptor(MessageHandler transformer)
Method Detail

getTransformOnSend

public boolean getTransformOnSend()

setTransformOnSend

public void setTransformOnSend(boolean transformOnSend)

preSend

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

postReceive

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