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, org.springframework.core.Ordered, ChannelRegistryAware, MessageHandler

public class RouterMessageHandlerAdapter
extends AbstractMessageHandlerAdapter
implements ChannelRegistryAware

MessageHandler adapter for methods annotated with @Router.

Author:
Mark Fisher

Field Summary
 
Fields inherited from class org.springframework.integration.handler.AbstractMessageHandlerAdapter
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
RouterMessageHandlerAdapter(java.lang.Object object, java.lang.reflect.Method method, java.util.Map<java.lang.String,?> attributes)
           
 
Method Summary
protected  java.lang.Object doHandle(Message message, SimpleMethodInvoker invoker)
          Subclasses must implement this method.
 void setChannelRegistry(ChannelRegistry channelRegistry)
           
 
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandlerAdapter
afterPropertiesSet, getMapper, getMethodName, getObject, getOrder, handle, isInitialized, setMapper, setMethodName, setObject, setOrder, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouterMessageHandlerAdapter

public RouterMessageHandlerAdapter(java.lang.Object object,
                                   java.lang.reflect.Method method,
                                   java.util.Map<java.lang.String,?> attributes)
Method Detail

setChannelRegistry

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

doHandle

protected java.lang.Object doHandle(Message message,
                                    SimpleMethodInvoker invoker)
Description copied from class: AbstractMessageHandlerAdapter
Subclasses must implement this method. The invoker has been created for the provided target object and method. May return an object of type Message, else rely on the message mapper to convert.

Specified by:
doHandle in class AbstractMessageHandlerAdapter