org.springframework.integration.router
Class MultiChannelRouter
java.lang.Object
org.springframework.integration.router.AbstractRoutingMessageHandler
org.springframework.integration.router.MultiChannelRouter
- All Implemented Interfaces:
- org.springframework.beans.factory.InitializingBean, ChannelRegistryAware, MessageHandler
- Direct Known Subclasses:
- RecipientListRouter
public class MultiChannelRouter
- extends AbstractRoutingMessageHandler
A router implementation for sending to potentially multiple
MessageChannels. Requires either a
MultiChannelResolver or MultiChannelNameResolver strategy
instance. In the case of the latter, the
ChannelRegistry reference
must also be provided. For convenience, the superclass does implement
ChannelRegistryAware.
- Author:
- Mark Fisher
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
channelResolver
private MultiChannelResolver channelResolver
channelNameResolver
private MultiChannelNameResolver channelNameResolver
MultiChannelRouter
public MultiChannelRouter()
setChannelResolver
public void setChannelResolver(MultiChannelResolver channelResolver)
setChannelNameResolver
public void setChannelNameResolver(MultiChannelNameResolver channelNameResolver)
validate
public void validate()
- Specified by:
validate in class AbstractRoutingMessageHandler
resolveChannels
public java.util.List<MessageChannel> resolveChannels(Message<?> message)
- Specified by:
resolveChannels in class AbstractRoutingMessageHandler