public class ExecutorSubscribableChannel extends AbstractSubscribableChannel
SubscribableChannel that sends messages to each of its subscribers.AbstractMessageChannel.ChannelInterceptorChainloggerINDEFINITE_TIMEOUT| Constructor and Description |
|---|
ExecutorSubscribableChannel()
Create a new
ExecutorSubscribableChannel instance where messages will be sent
in the callers thread. |
ExecutorSubscribableChannel(Executor executor)
Create a new
ExecutorSubscribableChannel instance where messages will be sent
via the specified executor. |
| Modifier and Type | Method and Description |
|---|---|
void |
addInterceptor(ChannelInterceptor interceptor)
Add a channel interceptor to the end of the list.
|
Executor |
getExecutor() |
boolean |
sendInternal(Message<?> message,
long timeout) |
void |
setInterceptors(List<ChannelInterceptor> interceptors)
Set the list of channel interceptors.
|
getSubscribers, hasSubscription, subscribe, unsubscribegetBeanName, getInterceptors, send, send, setBeanName, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsend, sendpublic ExecutorSubscribableChannel()
ExecutorSubscribableChannel instance where messages will be sent
in the callers thread.public ExecutorSubscribableChannel(Executor executor)
ExecutorSubscribableChannel instance where messages will be sent
via the specified executor.executor - the executor used to send the message or null to execute in
the callers thread.public Executor getExecutor()
public void setInterceptors(List<ChannelInterceptor> interceptors)
AbstractMessageChannelsetInterceptors in class AbstractMessageChannelpublic void addInterceptor(ChannelInterceptor interceptor)
AbstractMessageChanneladdInterceptor in class AbstractMessageChannelpublic boolean sendInternal(Message<?> message, long timeout)
sendInternal in class AbstractMessageChannel