public abstract class AbstractMessageChannel extends Object implements MessageChannel, BeanNameAware
MessageChannel implementations.| Modifier and Type | Field and Description | 
|---|---|
| protected Log | logger | 
INDEFINITE_TIMEOUT| Constructor and Description | 
|---|
| AbstractMessageChannel() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addInterceptor(ChannelInterceptor interceptor)Add a channel interceptor to the end of the list. | 
| String | getBeanName() | 
| protected org.springframework.messaging.support.ChannelInterceptorChain | getInterceptorChain()Exposes the interceptor list for subclasses. | 
| List<ChannelInterceptor> | getInterceptors()Return a read-only list of the configured interceptors. | 
| boolean | send(Message<?> message)Send a  Messageto this channel. | 
| boolean | send(Message<?> message,
    long timeout)Send a message, blocking until either the message is accepted or the
 specified timeout period elapses. | 
| protected abstract boolean | sendInternal(Message<?> message,
            long timeout) | 
| void | setBeanName(String name)Set the name of the bean in the bean factory that created this bean. | 
| void | setInterceptors(List<ChannelInterceptor> interceptors)Set the list of channel interceptors. | 
| String | toString() | 
protected final Log logger
public void setBeanName(String name)
Invoked after population of normal bean properties but before an
 init callback such as InitializingBean.afterPropertiesSet()
 or a custom init-method.
 
Used primarily for logging purposes.
setBeanName in interface BeanNameAwarename - the name of the bean in the factory.
 Note that this name is the actual bean name used in the factory, which may
 differ from the originally specified name: in particular for inner bean
 names, the actual bean name might have been made unique through appending
 "#..." suffixes. Use the BeanFactoryUtils.originalBeanName(String)
 method to extract the original bean name (without suffix), if desired.public String getBeanName()
public void setInterceptors(List<ChannelInterceptor> interceptors)
public void addInterceptor(ChannelInterceptor interceptor)
public List<ChannelInterceptor> getInterceptors()
protected org.springframework.messaging.support.ChannelInterceptorChain getInterceptorChain()
public final boolean send(Message<?> message)
MessageChannelMessage to this channel. If the message is sent successfully,
 the method returns true. If the message cannot be sent due to a
 non-fatal reason, the method returns false. The method may also
 throw a RuntimeException in case of non-recoverable errors.
 This method may block indefinitely, depending on the implementation.
 To provide a maximum wait time, use MessageChannel.send(Message, long).
send in interface MessageChannelmessage - the message to sendpublic final boolean send(Message<?> message, long timeout)
MessageChannelsend in interface MessageChannelmessage - the message to sendtimeout - the timeout in milliseconds or MessageChannel.INDEFINITE_TIMEOUTtrue if the message is sent, false if not
 including a timeout of an interrupt of the sendprotected abstract boolean sendInternal(Message<?> message, long timeout)