org.springframework.integration.handler
Class AbstractMessageHandler

java.lang.Object
  extended by org.springframework.integration.handler.AbstractMessageHandler
All Implemented Interfaces:
MessageHandler
Direct Known Subclasses:
AbstractMessageBarrierHandler, AbstractMessageRouter, AbstractReplyProducingMessageHandler, ApplicationEventPublishingMessageHandler

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

Base class for MessageHandler implementations that provides basic validation and error handling capabilities. Asserts that the incoming Message is not null and that it does not contain a null payload. Converts checked exceptions into runtime MessagingExceptions.

Author:
Mark Fisher

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
AbstractMessageHandler()
           
 
Method Summary
 void handleMessage(Message<?> message)
           
protected abstract  void handleMessageInternal(Message<?> message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

AbstractMessageHandler

public AbstractMessageHandler()
Method Detail

handleMessage

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

handleMessageInternal

protected abstract void handleMessageInternal(Message<?> message)
                                       throws java.lang.Exception
Throws:
java.lang.Exception