Class AbstractSubscribableChannel
- java.lang.Object
- org.springframework.messaging.support.AbstractMessageChannel
- org.springframework.messaging.support.AbstractSubscribableChannel
- All Implemented Interfaces:
Aware,BeanNameAware,MessageChannel,SubscribableChannel,InterceptableChannel
- Direct Known Subclasses:
ExecutorSubscribableChannel
public abstract class AbstractSubscribableChannel extends AbstractMessageChannel implements SubscribableChannel
Abstract base class forSubscribableChannelimplementations.- Since:
- 4.0
- Author:
- 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
logger
Fields inherited from interface org.springframework.messaging.MessageChannel
INDEFINITE_TIMEOUT
Constructor Summary
Constructors Constructor Description AbstractSubscribableChannel()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<MessageHandler>getSubscribers()booleanhasSubscription(MessageHandler handler)booleansubscribe(MessageHandler handler)Register a message handler.booleanunsubscribe(MessageHandler handler)Un-register a message handler.Methods inherited from class org.springframework.messaging.support.AbstractMessageChannel
addInterceptor, addInterceptor, getBeanName, getInterceptors, removeInterceptor, removeInterceptor, send, send, sendInternal, setBeanName, setInterceptors, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.messaging.MessageChannel
send, send
Constructor Detail
AbstractSubscribableChannel
public AbstractSubscribableChannel()
Method Detail
getSubscribers
public Set<MessageHandler> getSubscribers()
hasSubscription
public boolean hasSubscription(MessageHandler handler)
subscribe
public boolean subscribe(MessageHandler handler)
Description copied from interface:SubscribableChannelRegister a message handler.- Specified by:
subscribein interfaceSubscribableChannel- Returns:
trueif the handler was subscribed orfalseif it was already subscribed.
unsubscribe
public boolean unsubscribe(MessageHandler handler)
Description copied from interface:SubscribableChannelUn-register a message handler.- Specified by:
unsubscribein interfaceSubscribableChannel- Returns:
trueif the handler was un-registered, orfalseif was not registered.