org.springframework.integration.router
Class SingleChannelRouter
java.lang.Object
org.springframework.integration.router.AbstractRoutingMessageHandler
org.springframework.integration.router.SingleChannelRouter
- All Implemented Interfaces:
- org.springframework.beans.factory.InitializingBean, ChannelRegistryAware, MessageHandler
- Direct Known Subclasses:
- PayloadTypeRouter, RootCauseErrorMessageRouter
public class SingleChannelRouter
- extends AbstractRoutingMessageHandler
A router implementation for sending to at most one MessageChannel
.
Requires either a ChannelResolver
or ChannelNameResolver
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 ChannelResolver channelResolver
channelNameResolver
private ChannelNameResolver channelNameResolver
SingleChannelRouter
public SingleChannelRouter()
setChannelResolver
public void setChannelResolver(ChannelResolver channelResolver)
setChannelNameResolver
public void setChannelNameResolver(ChannelNameResolver 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
resolveChannel
private MessageChannel resolveChannel(Message<?> message)