Class RouterFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
org.springframework.integration.config.RouterFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationEventPublisherAware
public class RouterFactoryBean extends AbstractStandardMessageHandlerFactoryBean
Factory bean for creating a Message Router.
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger -
Constructor Summary
Constructors Constructor Description RouterFactoryBean() -
Method Summary
Modifier and Type Method Description protected booleancanBeUsedDirect(AbstractMessageProducingHandler handler)protected voidconfigureMappingRouter(AbstractMappingMessageRouter router)protected AbstractMessageRouterconfigureRouter(AbstractMessageRouter router)protected org.springframework.messaging.MessageHandlercreateExpressionEvaluatingHandler(org.springframework.expression.Expression expression)protected org.springframework.messaging.MessageHandlercreateMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Subclasses must implement this method to create the MessageHandler.protected AbstractMappingMessageRoutercreateMethodInvokingRouter(java.lang.Object targetObject, java.lang.String targetMethodName)protected java.lang.Class<? extends org.springframework.messaging.MessageHandler>getPreCreationHandlerType()Subclasses can override this to return a more specific type before handler creation.protected booleannoRouterAttributesProvided()voidsetApplySequence(java.lang.Boolean applySequence)voidsetChannelMappings(java.util.Map<java.lang.String,java.lang.String> channelMappings)voidsetDefaultOutputChannel(org.springframework.messaging.MessageChannel defaultOutputChannel)voidsetDefaultOutputChannelName(java.lang.String defaultOutputChannelName)voidsetIgnoreSendFailures(java.lang.Boolean ignoreSendFailures)voidsetResolutionRequired(java.lang.Boolean resolutionRequired)Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
checkForIllegalTarget, createDefaultHandler, createHandler, createMessageProcessingHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, postProcessReplyProducer, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObjectMethods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
createHandlerInternal, getBeanFactory, getObject, getObjectType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel, setOutputChannelName
-
Constructor Details
-
RouterFactoryBean
public RouterFactoryBean()
-
-
Method Details
-
setDefaultOutputChannel
public void setDefaultOutputChannel(org.springframework.messaging.MessageChannel defaultOutputChannel) -
setDefaultOutputChannelName
public void setDefaultOutputChannelName(java.lang.String defaultOutputChannelName) -
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) -
createMethodInvokingHandler
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Description copied from class:AbstractStandardMessageHandlerFactoryBeanSubclasses must implement this method to create the MessageHandler.- Specified by:
createMethodInvokingHandlerin classAbstractStandardMessageHandlerFactoryBean- Parameters:
targetObject- the object to use for method invocation.targetMethodName- the method name of the target object to invoke.- Returns:
- the method invoking
MessageHandlerimplementation.
-
createExpressionEvaluatingHandler
protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)- Overrides:
createExpressionEvaluatingHandlerin classAbstractStandardMessageHandlerFactoryBean
-
createMethodInvokingRouter
protected AbstractMappingMessageRouter createMethodInvokingRouter(java.lang.Object targetObject, java.lang.String targetMethodName) -
configureRouter
-
configureMappingRouter
-
canBeUsedDirect
- Overrides:
canBeUsedDirectin classAbstractStandardMessageHandlerFactoryBean
-
noRouterAttributesProvided
protected boolean noRouterAttributesProvided() -
getPreCreationHandlerType
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler> getPreCreationHandlerType()Description copied from class:AbstractSimpleMessageHandlerFactoryBeanSubclasses can override this to return a more specific type before handler creation. After handler creation, the actual type is used.- Overrides:
getPreCreationHandlerTypein classAbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>- Returns:
- the type.
-