public abstract class MessageBusSupport extends java.lang.Object implements MessageBus
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger |
protected static java.lang.String |
ORIGINAL_CONTENT_TYPE_HEADER |
Constructor and Description |
---|
MessageBusSupport() |
Modifier and Type | Method and Description |
---|---|
protected void |
addBinding(Binding binding) |
protected void |
deleteBinding(java.lang.String name,
org.springframework.messaging.MessageChannel channel) |
protected void |
deleteBindings(java.lang.String name) |
void |
setCodec(MultiTypeCodec<java.lang.Object> codec) |
protected void |
stopBindings() |
protected org.springframework.messaging.Message<?> |
transformPayloadForConsumerIfNecessary(org.springframework.messaging.Message<?> message,
java.util.Collection<org.springframework.http.MediaType> acceptedMediaTypes) |
protected org.springframework.messaging.Message<?> |
transformPayloadForProducerIfNecessary(org.springframework.messaging.Message<?> message,
org.springframework.http.MediaType to) |
void |
unbindConsumer(java.lang.String name,
org.springframework.messaging.MessageChannel channel)
Unbind a specific p2p or pub/sub message consumer
|
void |
unbindConsumers(java.lang.String name)
Unbind an inbound inter-module channel and stop any active components that use the channel.
|
void |
unbindProducer(java.lang.String name,
org.springframework.messaging.MessageChannel channel)
Unbind a specific p2p or pub/sub message producer
|
void |
unbindProducers(java.lang.String name)
Unbind an outbound inter-module channel and stop any active components that use the channel.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
bindConsumer, bindProducer, bindPubSubConsumer, bindPubSubProducer
protected final org.apache.commons.logging.Log logger
protected static final java.lang.String ORIGINAL_CONTENT_TYPE_HEADER
public void setCodec(MultiTypeCodec<java.lang.Object> codec)
public void unbindConsumers(java.lang.String name)
MessageBus
unbindConsumers
in interface MessageBus
name
- the channel namepublic void unbindProducers(java.lang.String name)
MessageBus
unbindProducers
in interface MessageBus
name
- the channel namepublic void unbindConsumer(java.lang.String name, org.springframework.messaging.MessageChannel channel)
MessageBus
unbindConsumer
in interface MessageBus
name
- The logical identify of a message sourcechannel
- The channel bound as a consumerpublic void unbindProducer(java.lang.String name, org.springframework.messaging.MessageChannel channel)
MessageBus
unbindProducer
in interface MessageBus
name
- the logical identity of the message targetchannel
- the channel bound as a producerprotected void addBinding(Binding binding)
protected void deleteBindings(java.lang.String name)
protected void deleteBinding(java.lang.String name, org.springframework.messaging.MessageChannel channel)
protected void stopBindings()
protected final org.springframework.messaging.Message<?> transformPayloadForProducerIfNecessary(org.springframework.messaging.Message<?> message, org.springframework.http.MediaType to)
protected final org.springframework.messaging.Message<?> transformPayloadForConsumerIfNecessary(org.springframework.messaging.Message<?> message, java.util.Collection<org.springframework.http.MediaType> acceptedMediaTypes)