org.springframework.integration.xml.router
Class XmlPayloadValidatingRouter

java.lang.Object
  extended by org.springframework.integration.handler.AbstractMessageHandler
      extended by org.springframework.integration.router.AbstractMessageRouter
          extended by org.springframework.integration.router.AbstractChannelNameResolvingMessageRouter
              extended by org.springframework.integration.router.AbstractSingleChannelNameRouter
                  extended by org.springframework.integration.xml.router.XmlPayloadValidatingRouter
All Implemented Interfaces:
org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, MessageHandler

public class XmlPayloadValidatingRouter
extends AbstractSingleChannelNameRouter


Field Summary
 
Fields inherited from class org.springframework.integration.handler.AbstractMessageHandler
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
XmlPayloadValidatingRouter(java.lang.String validMessageChannelName, java.lang.String invalidMessageChannelName, XmlValidator xmlValidator)
           
 
Method Summary
protected  java.lang.String determineTargetChannelName(Message<?> message)
          Subclasses must implement this method to return the channel name.
 void setConverter(XmlPayloadConverter converter)
          Converter used to convert payloads prior to validation
 
Methods inherited from class org.springframework.integration.router.AbstractSingleChannelNameRouter
getChannelIndicatorList
 
Methods inherited from class org.springframework.integration.router.AbstractChannelNameResolvingMessageRouter
addChannelFromString, addToCollection, afterPropertiesSet, determineTargetChannels, resolveChannelForName, setBeanFactory, setChannelResolver, setIgnoreChannelNameResolutionFailures, setPrefix, setSuffix
 
Methods inherited from class org.springframework.integration.router.AbstractMessageRouter
handleMessageInternal, setDefaultOutputChannel, setResolutionRequired, setTimeout
 
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
getOrder, handleMessage, resolveReplyChannel, setOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlPayloadValidatingRouter

public XmlPayloadValidatingRouter(java.lang.String validMessageChannelName,
                                  java.lang.String invalidMessageChannelName,
                                  XmlValidator xmlValidator)
Method Detail

setConverter

public void setConverter(XmlPayloadConverter converter)
Converter used to convert payloads prior to validation

Parameters:
converter -

determineTargetChannelName

protected java.lang.String determineTargetChannelName(Message<?> message)
Description copied from class: AbstractSingleChannelNameRouter
Subclasses must implement this method to return the channel name.

Specified by:
determineTargetChannelName in class AbstractSingleChannelNameRouter