org.springframework.integration.router
Class SplitterMessageHandlerAdapter

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

public class SplitterMessageHandlerAdapter
extends AbstractMessageHandlerAdapter
implements ChannelRegistryAware

MessageHandler adapter for methods annotated with @Splitter.

Author:
Mark Fisher

Field Summary
static java.lang.String CHANNEL_KEY
           
 
Fields inherited from class org.springframework.integration.handler.AbstractMessageHandlerAdapter
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
SplitterMessageHandlerAdapter(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
 

Field Detail

CHANNEL_KEY

public static final java.lang.String CHANNEL_KEY
See Also:
Constant Field Values
Constructor Detail

SplitterMessageHandlerAdapter

public SplitterMessageHandlerAdapter(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