Class ExecutorSubscribableChannel
java.lang.Object
org.springframework.messaging.support.AbstractMessageChannel
org.springframework.messaging.support.AbstractSubscribableChannel
org.springframework.messaging.support.ExecutorSubscribableChannel
- All Implemented Interfaces:
Aware,BeanNameAware,MessageChannel,SubscribableChannel,InterceptableChannel
A
SubscribableChannel that sends messages to each of its subscribers.- Since:
- 4.0
- Author:
- Phillip Webb, Rossen Stoyanchev
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.messaging.support.AbstractMessageChannel
AbstractMessageChannel.ChannelInterceptorChain -
Field Summary
Fields inherited from class org.springframework.messaging.support.AbstractMessageChannel
loggerFields inherited from interface org.springframework.messaging.MessageChannel
INDEFINITE_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newExecutorSubscribableChannelinstance where messages will be sent in the callers thread.ExecutorSubscribableChannel(Executor executor) Create a newExecutorSubscribableChannelinstance where messages will be sent via the specified executor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterceptor(int index, ChannelInterceptor interceptor) Add a channel interceptor at the specified index.voidaddInterceptor(ChannelInterceptor interceptor) Add a channel interceptor to the end of the list.booleansendInternal(Message<?> message, long timeout) voidsetInterceptors(List<ChannelInterceptor> interceptors) Set the list of channel interceptors clearing any existing interceptors.Methods inherited from class org.springframework.messaging.support.AbstractSubscribableChannel
getSubscribers, hasSubscription, subscribe, unsubscribeMethods inherited from class org.springframework.messaging.support.AbstractMessageChannel
getBeanName, getInterceptors, getLogger, removeInterceptor, removeInterceptor, send, send, setBeanName, setLogger, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.messaging.MessageChannel
send, send
-
Constructor Details
-
ExecutorSubscribableChannel
public ExecutorSubscribableChannel()Create a newExecutorSubscribableChannelinstance where messages will be sent in the callers thread. -
ExecutorSubscribableChannel
Create a newExecutorSubscribableChannelinstance where messages will be sent via the specified executor.- Parameters:
executor- the executor used to send the message, ornullto execute in the callers thread.
-
-
Method Details
-
getExecutor
-
setInterceptors
Description copied from interface:InterceptableChannelSet the list of channel interceptors clearing any existing interceptors.- Specified by:
setInterceptorsin interfaceInterceptableChannel- Overrides:
setInterceptorsin classAbstractMessageChannel
-
addInterceptor
Description copied from interface:InterceptableChannelAdd a channel interceptor to the end of the list.- Specified by:
addInterceptorin interfaceInterceptableChannel- Overrides:
addInterceptorin classAbstractMessageChannel
-
addInterceptor
Description copied from interface:InterceptableChannelAdd a channel interceptor at the specified index.- Specified by:
addInterceptorin interfaceInterceptableChannel- Overrides:
addInterceptorin classAbstractMessageChannel
-
sendInternal
- Specified by:
sendInternalin classAbstractMessageChannel
-