org.springframework.integration.handler
Class MessageHandlerDecorator

java.lang.Object
  extended by org.springframework.integration.handler.MessageHandlerDecorator
All Implemented Interfaces:
MessageHandler

public abstract class MessageHandlerDecorator
extends java.lang.Object
implements MessageHandler

A message handler implementation that intercepts calls to another handler.

Author:
Mark Fisher

Field Summary
private  MessageHandler handler
           
 
Constructor Summary
MessageHandlerDecorator()
           
MessageHandlerDecorator(MessageHandler handler)
           
 
Method Summary
 Message<?> handle(Message<?> message)
           
abstract  Message<?> handleInternal(Message<?> message, MessageHandler handler)
          The handler method for subclasses to implement.
 void setHandler(MessageHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handler

private MessageHandler handler
Constructor Detail

MessageHandlerDecorator

public MessageHandlerDecorator(MessageHandler handler)

MessageHandlerDecorator

public MessageHandlerDecorator()
Method Detail

setHandler

public void setHandler(MessageHandler handler)

handle

public final Message<?> handle(Message<?> message)
Specified by:
handle in interface MessageHandler

handleInternal

public abstract Message<?> handleInternal(Message<?> message,
                                          MessageHandler handler)
The handler method for subclasses to implement.

Parameters:
message - the message to handle
handler - the intercepted handler
Returns:
a reply message or null