Class SimpleAmqpHeaderMapper

All Implemented Interfaces:
AmqpHeaderMapper, HeaderMapper<MessageProperties>

public class SimpleAmqpHeaderMapper extends AbstractHeaderMapper<MessageProperties> implements AmqpHeaderMapper
Simple implementation of 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.

Since:
1.4
Author:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Stephane Nicoll