Spring Integration

org.springframework.integration.config
Class RouterFactoryBean

java.lang.Object
  extended by org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
      extended by org.springframework.integration.config.RouterFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<MessageHandler>

public class RouterFactoryBean
extends AbstractSimpleMessageHandlerFactoryBean<MessageHandler>

Factory bean for creating a Message Router.

Author:
Mark Fisher, Jonas Partner, Oleg Zhurakousky, Dave Syer, Gary Russell

Constructor Summary
RouterFactoryBean()
           
 
Method Summary
protected  boolean canBeUsedDirect(AbstractReplyProducingMessageHandler handler)
           
protected  void checkForIllegalTarget(java.lang.Object targetObject, java.lang.String targetMethodName)
           
protected  MessageHandler createHandler()
           
protected  boolean methodIsHandleMessageOrEmpty(java.lang.String targetMethodName)
           
protected  void postProcessReplyProducer(AbstractReplyProducingMessageHandler handler)
           
 void setApplySequence(java.lang.Boolean applySequence)
           
 void setChannelMappings(java.util.Map<java.lang.String,java.lang.String> channelMappings)
           
 void setChannelResolver(ChannelResolver channelResolver)
           
 void setDefaultOutputChannel(MessageChannel defaultOutputChannel)
           
 void setExpression(org.springframework.expression.Expression expression)
           
 void setExpressionString(java.lang.String expressionString)
           
 void setIgnoreSendFailures(java.lang.Boolean ignoreSendFailures)
           
 void setResolutionRequired(java.lang.Boolean resolutionRequired)
           
 void setTargetMethodName(java.lang.String targetMethodName)
           
 void setTargetObject(java.lang.Object targetObject)
           
 void setTimeout(java.lang.Long timeout)
           
 
Methods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
createHandlerInternal, getBeanFactory, getObject, getObjectType, isSingleton, setAdviceChain, setBeanFactory, setComponentName, setOrder, setOutputChannel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouterFactoryBean

public RouterFactoryBean()
Method Detail

setChannelResolver

public void setChannelResolver(ChannelResolver channelResolver)

setDefaultOutputChannel

public void setDefaultOutputChannel(MessageChannel defaultOutputChannel)

setTimeout

public void setTimeout(java.lang.Long timeout)

setResolutionRequired

public void setResolutionRequired(java.lang.Boolean resolutionRequired)

setApplySequence

public void setApplySequence(java.lang.Boolean applySequence)

setIgnoreSendFailures

public void setIgnoreSendFailures(java.lang.Boolean ignoreSendFailures)

setChannelMappings

public void setChannelMappings(java.util.Map<java.lang.String,java.lang.String> channelMappings)

canBeUsedDirect

protected boolean canBeUsedDirect(AbstractReplyProducingMessageHandler handler)

setTargetObject

public void setTargetObject(java.lang.Object targetObject)

setTargetMethodName

public void setTargetMethodName(java.lang.String targetMethodName)

setExpressionString

public void setExpressionString(java.lang.String expressionString)

setExpression

public void setExpression(org.springframework.expression.Expression expression)

createHandler

protected MessageHandler createHandler()
Specified by:
createHandler in class AbstractSimpleMessageHandlerFactoryBean<MessageHandler>

checkForIllegalTarget

protected void checkForIllegalTarget(java.lang.Object targetObject,
                                     java.lang.String targetMethodName)

methodIsHandleMessageOrEmpty

protected boolean methodIsHandleMessageOrEmpty(java.lang.String targetMethodName)

postProcessReplyProducer

protected void postProcessReplyProducer(AbstractReplyProducingMessageHandler handler)

Spring Integration