public class DefaultAmqpHeaderMapper extends org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties> implements AmqpHeaderMapper
AmqpHeaderMapper.
By default this implementation will only copy AMQP properties (e.g. contentType) to and from
Spring Integration MessageHeaders. Any user-defined headers within the AMQP
MessageProperties will NOT be copied to or from an AMQP Message unless
explicitly identified via 'requestHeaderNames' and/or 'replyHeaderNames'
(see AbstractHeaderMapper.setRequestHeaderNames(String[])
and AbstractHeaderMapper.setReplyHeaderNames(String[])}
as well as 'mapped-request-headers' and 'mapped-reply-headers' attributes of the AMQP adapters).
If you need to copy all user-defined headers simply use wild-card character '*'.
Constants for the AMQP header keys are defined in AmqpHeaders.
org.springframework.integration.mapping.AbstractHeaderMapper.CompositeHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.ContentBasedHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.HeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.PatternBasedHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.PrefixBasedMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.SinglePatternBasedHeaderMatcher| Modifier | Constructor and Description |
|---|---|
protected |
DefaultAmqpHeaderMapper(java.lang.String[] requestHeaderNames,
java.lang.String[] replyHeaderNames) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
extractStandardHeaders(org.springframework.amqp.core.MessageProperties amqpMessageProperties)
Extract "standard" headers from an AMQP MessageProperties instance.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
extractUserDefinedHeaders(org.springframework.amqp.core.MessageProperties amqpMessageProperties)
Extract user-defined headers from an AMQP MessageProperties instance.
|
static DefaultAmqpHeaderMapper |
inboundMapper()
Construct a default inbound header mapper.
|
static java.lang.String[] |
inboundReplyHeaders() |
static java.lang.String[] |
inboundRequestHeaders() |
static DefaultAmqpHeaderMapper |
outboundMapper()
Construct a default outbound header mapper.
|
static java.lang.String[] |
outboundReplyHeaders() |
static java.lang.String[] |
outboundRequestHeaders() |
protected void |
populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> allHeaders,
java.util.Map<java.lang.String,java.lang.Object> headers,
org.springframework.amqp.core.MessageProperties amqpMessageProperties)
Maps headers from a Spring Integration MessageHeaders instance to the MessageProperties
of an AMQP Message.
|
protected void |
populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers,
org.springframework.amqp.core.MessageProperties amqpMessageProperties)
Maps headers from a Spring Integration MessageHeaders instance to the MessageProperties
of an AMQP Message.
|
protected void |
populateUserDefinedHeader(java.lang.String headerName,
java.lang.Object headerValue,
org.springframework.amqp.core.MessageProperties amqpMessageProperties) |
java.util.Map<java.lang.String,java.lang.Object> |
toHeadersFromRequest(org.springframework.amqp.core.MessageProperties source) |
createDefaultHeaderMatcher, createHeaderMatcher, createTargetPropertyName, fromHeadersToReply, fromHeadersToRequest, getHeaderIfAvailable, getTransientHeaderNames, setReplyHeaderNames, setRequestHeaderNames, toHeadersFromReplyprotected DefaultAmqpHeaderMapper(java.lang.String[] requestHeaderNames,
java.lang.String[] replyHeaderNames)
protected java.util.Map<java.lang.String,java.lang.Object> extractStandardHeaders(org.springframework.amqp.core.MessageProperties amqpMessageProperties)
extractStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>protected java.util.Map<java.lang.String,java.lang.Object> extractUserDefinedHeaders(org.springframework.amqp.core.MessageProperties amqpMessageProperties)
extractUserDefinedHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>protected void populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers,
org.springframework.amqp.core.MessageProperties amqpMessageProperties)
populateStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>protected void populateStandardHeaders(@Nullable
java.util.Map<java.lang.String,java.lang.Object> allHeaders,
java.util.Map<java.lang.String,java.lang.Object> headers,
org.springframework.amqp.core.MessageProperties amqpMessageProperties)
populateStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>protected void populateUserDefinedHeader(java.lang.String headerName,
java.lang.Object headerValue,
org.springframework.amqp.core.MessageProperties amqpMessageProperties)
populateUserDefinedHeader in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>public java.util.Map<java.lang.String,java.lang.Object> toHeadersFromRequest(org.springframework.amqp.core.MessageProperties source)
toHeadersFromRequest in interface org.springframework.integration.mapping.RequestReplyHeaderMapper<org.springframework.amqp.core.MessageProperties>toHeadersFromRequest in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.amqp.core.MessageProperties>public static DefaultAmqpHeaderMapper inboundMapper()
inboundRequestHeaders(),
inboundReplyHeaders()public static DefaultAmqpHeaderMapper outboundMapper()
outboundRequestHeaders(),
outboundReplyHeaders()public static java.lang.String[] inboundRequestHeaders()
public static java.lang.String[] inboundReplyHeaders()
public static java.lang.String[] outboundRequestHeaders()
public static java.lang.String[] outboundReplyHeaders()