org.springframework.integration.router
Class RouterMessageHandlerAdapter

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

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
OUTPUT_CHANNEL_NAME_KEY
 
Fields inherited from class org.springframework.integration.util.AbstractMethodInvokingAdapter
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
RouterMessageHandlerAdapter()
           
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
createReplyMessage, getChannelRegistry, handle, setMessageCreator, setMessageMapper, setMethodExpectsMessage
 
Methods inherited from class org.springframework.integration.util.AbstractMethodInvokingAdapter
afterPropertiesSet, getMethod, getMethodName, getObject, getOrder, invokeMethod, isInitialized, setMethod, setMethodName, setObject, setOrder
 
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)

RouterMessageHandlerAdapter

public RouterMessageHandlerAdapter()
Method Detail

setChannelRegistry

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

initialize

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

Overrides:
initialize in class AbstractMethodInvokingAdapter

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)