org.springframework.integration.router
Class RouterMessageHandlerAdapter

java.lang.Object
  extended by org.springframework.integration.handler.AbstractMessageHandlerAdapter
      extended by org.springframework.integration.router.RouterMessageHandlerAdapter
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, ChannelRegistryAware, MessageHandler

public class RouterMessageHandlerAdapter
extends AbstractMessageHandlerAdapter
implements ChannelRegistryAware

MessageHandler adapter for methods annotated with @Router.

Author:
Mark Fisher

Field Summary
private  ChannelRegistry channelRegistry
           
 
Fields inherited from class org.springframework.integration.handler.AbstractMessageHandlerAdapter
invoker, logger, OUTPUT_CHANNEL_NAME_KEY
 
Constructor Summary
RouterMessageHandlerAdapter(java.lang.Object object, java.lang.reflect.Method method)
           
RouterMessageHandlerAdapter(java.lang.Object object, java.lang.String methodName)
           
 
Method Summary
protected  Message<?> handleReturnValue(java.lang.Object returnValue, Message<?> originalMessage)
          Subclasses must implement this method to handle the return value.
protected  void initialize()
          Subclasses may override this method for custom initialization requirements.
private  boolean sendMessage(Message<?> message, MessageChannel channel)
           
private  boolean sendMessage(Message<?> message, java.lang.String channelName)
           
 void setChannelRegistry(ChannelRegistry channelRegistry)
           
 
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandlerAdapter
afterPropertiesSet, createReplyMessage, getMethod, getObject, handle, setMessageCreator, setMessageMapper, setMethod, setMethodExpectsMessage, setMethodName, setObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

channelRegistry

private volatile ChannelRegistry channelRegistry
Constructor Detail

RouterMessageHandlerAdapter

public RouterMessageHandlerAdapter(java.lang.Object object,
                                   java.lang.reflect.Method method)

RouterMessageHandlerAdapter

public RouterMessageHandlerAdapter(java.lang.Object object,
                                   java.lang.String methodName)
Method Detail

setChannelRegistry

public void setChannelRegistry(ChannelRegistry channelRegistry)
Specified by:
setChannelRegistry in interface ChannelRegistryAware

initialize

protected void initialize()
Description copied from class: AbstractMessageHandlerAdapter
Subclasses may override this method for custom initialization requirements.

Overrides:
initialize in class AbstractMessageHandlerAdapter

handleReturnValue

protected Message<?> handleReturnValue(java.lang.Object returnValue,
                                       Message<?> originalMessage)
Description copied from class: AbstractMessageHandlerAdapter
Subclasses must implement this method to handle the return value.

Specified by:
handleReturnValue in class AbstractMessageHandlerAdapter

sendMessage

private boolean sendMessage(Message<?> message,
                            java.lang.String channelName)

sendMessage

private boolean sendMessage(Message<?> message,
                            MessageChannel channel)