org.springframework.integration.dispatcher
Class AbstractDispatcher
java.lang.Object
org.springframework.integration.dispatcher.AbstractDispatcher
- All Implemented Interfaces:
- MessageDispatcher
- Direct Known Subclasses:
- AbstractUnicastDispatcher, BroadcastingDispatcher
public abstract class AbstractDispatcher
- extends java.lang.Object
- implements MessageDispatcher
Base class for MessageDispatcher
implementations.
- Author:
- Mark Fisher, Iwein Fuld
Field Summary |
protected org.apache.commons.logging.Log |
logger
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
logger
protected final org.apache.commons.logging.Log logger
AbstractDispatcher
public AbstractDispatcher()
setTaskExecutor
public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
- Specify a
TaskExecutor
for invoking the handlers. If none is
provided, the invocation will occur in the thread that runs this polling
dispatcher.
getTaskExecutor
protected org.springframework.core.task.TaskExecutor getTaskExecutor()
getHandlers
protected java.util.List<MessageHandler> getHandlers()
addHandler
public boolean addHandler(MessageHandler handler)
- Specified by:
addHandler
in interface MessageDispatcher
removeHandler
public boolean removeHandler(MessageHandler handler)
- Specified by:
removeHandler
in interface MessageDispatcher
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
sendMessageToHandler
protected boolean sendMessageToHandler(Message<?> message,
MessageHandler handler)
- Convenience method available for subclasses. Returns 'true' unless a
"Selective Consumer" throws a
MessageRejectedException
.