public class SimpleAmqpHeaderMapper extends org.springframework.messaging.support.AbstractHeaderMapper<MessageProperties> implements AmqpHeaderMapper
AmqpHeaderMapper
.
This implementation copies AMQP API headers (e.g. appId) to and from
MessageHeaders
.Any used-defined properties will also be copied
from an AMQP Message to a Message
, and any other headers on a Message (beyond the AMQP headers)
will likewise be copied to an AMQP Message. Those other headers will be
copied to the general headers of a MessageProperties
whereas the
AMQP API headers are passed to the appropriate setter methods (e.g.
MessageProperties.setAppId(java.lang.String)
.
Constants for the AMQP header keys are defined in AmqpHeaders
.
Constructor and Description |
---|
SimpleAmqpHeaderMapper() |
Modifier and Type | Method and Description |
---|---|
void |
fromHeaders(org.springframework.messaging.MessageHeaders headers,
MessageProperties amqpMessageProperties) |
org.springframework.messaging.MessageHeaders |
toHeaders(MessageProperties amqpMessageProperties) |
public void fromHeaders(org.springframework.messaging.MessageHeaders headers, MessageProperties amqpMessageProperties)
fromHeaders
in interface org.springframework.messaging.support.HeaderMapper<MessageProperties>
public org.springframework.messaging.MessageHeaders toHeaders(MessageProperties amqpMessageProperties)
toHeaders
in interface org.springframework.messaging.support.HeaderMapper<MessageProperties>