org.springframework.integration.router
Class PayloadTypeRouter

java.lang.Object
  extended by org.springframework.integration.router.AbstractRoutingMessageHandler
      extended by org.springframework.integration.router.SingleChannelRouter
          extended by org.springframework.integration.router.PayloadTypeRouter
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, ChannelRegistryAware, MessageHandler

public class PayloadTypeRouter
extends SingleChannelRouter

A router implementation that resolves the MessageChannel based on the Message's payload type.

Author:
Mark Fisher

Nested Class Summary
private  class PayloadTypeRouter.PayloadTypeChannelResolver
           
 
Field Summary
private  java.util.Map<java.lang.Class<?>,MessageChannel> channelMappings
           
private  MessageChannel defaultChannel
           
 
Fields inherited from class org.springframework.integration.router.AbstractRoutingMessageHandler
logger
 
Constructor Summary
PayloadTypeRouter()
           
 
Method Summary
 void setChannelMappings(java.util.Map<java.lang.Class<?>,MessageChannel> channelMappings)
           
 void setDefaultChannel(MessageChannel defaultChannel)
           
 
Methods inherited from class org.springframework.integration.router.SingleChannelRouter
resolveChannels, setChannelNameResolver, setChannelResolver, validate
 
Methods inherited from class org.springframework.integration.router.AbstractRoutingMessageHandler
afterPropertiesSet, getChannelRegistry, handle, setChannelRegistry, setResolutionRequired, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

channelMappings

private java.util.Map<java.lang.Class<?>,MessageChannel> channelMappings

defaultChannel

private MessageChannel defaultChannel
Constructor Detail

PayloadTypeRouter

public PayloadTypeRouter()
Method Detail

setChannelMappings

public void setChannelMappings(java.util.Map<java.lang.Class<?>,MessageChannel> channelMappings)

setDefaultChannel

public void setDefaultChannel(MessageChannel defaultChannel)