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)