public class DefaultJmsHeaderMapper extends JmsHeaderMapper
JmsHeaderMapper
.
This implementation copies JMS API headers (e.g. JMSReplyTo) to and from Spring Integration Messages. Any user-defined properties will also be copied from a JMS Message to a Spring Integration Message, and any other headers on a Spring Integration Message (beyond the JMS API headers) will likewise be copied to a JMS Message. Those other headers will be copied to the general properties of a JMS Message whereas the JMS API headers are passed to the appropriate setter methods (e.g. setJMSReplyTo).
Constants for the JMS API headers are defined in JmsHeaders
.
Note that the JMSMessageID and JMSRedelivered flag are only copied
from a JMS Message. Those values will not be passed
along from a Spring Integration Message to an outbound JMS Message.
CONTENT_TYPE_PROPERTY
Constructor and Description |
---|
DefaultJmsHeaderMapper() |
Modifier and Type | Method and Description |
---|---|
void |
fromHeaders(MessageHeaders headers,
Message jmsMessage) |
void |
setInboundPrefix(String inboundPrefix)
Specify a prefix to be appended to the integration message header name
for any JMS property that is being mapped into the MessageHeaders.
|
void |
setMapInboundDeliveryMode(boolean mapInboundDeliveryMode)
Map the inbound
deliveryMode by using this setter with 'true'. |
void |
setMapInboundExpiration(boolean mapInboundExpiration)
Map the inbound
expiration by using this setter with 'true'. |
void |
setMapInboundPriority(boolean mapInboundPriority)
Suppress the mapping of inbound priority by using this setter with 'false'.
|
void |
setOutboundPrefix(String outboundPrefix)
Specify a prefix to be appended to the JMS property name for any
integration message header that is being mapped into the JMS Message.
|
Map<String,Object> |
toHeaders(Message jmsMessage) |
public void setMapInboundPriority(boolean mapInboundPriority)
mapInboundPriority
- 'false' to suppress mapping the inbound priority.public void setMapInboundDeliveryMode(boolean mapInboundDeliveryMode)
deliveryMode
by using this setter with 'true'.mapInboundDeliveryMode
- 'true' to map the inbound delivery mode.public void setMapInboundExpiration(boolean mapInboundExpiration)
expiration
by using this setter with 'true'.mapInboundExpiration
- 'true' to map the inbound expiration.public void setInboundPrefix(String inboundPrefix)
This does not affect the JMS properties covered by the specification/API,
such as JMSCorrelationID, etc. The header names used for mapping such
properties are all defined in our JmsHeaders
.
inboundPrefix
- The inbound prefix.public void setOutboundPrefix(String outboundPrefix)
This does not affect the JMS properties covered by the specification/API,
such as JMSCorrelationID, etc. The header names used for mapping such
properties are all defined in our JmsHeaders
.
outboundPrefix
- The outbound prefix.public void fromHeaders(MessageHeaders headers, Message jmsMessage)