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)