public class SimpleJmsHeaderMapper extends org.springframework.messaging.support.AbstractHeaderMapper<Message> implements JmsHeaderMapper
JmsHeaderMapper
.
This implementation copies JMS API headers (e.g. JMSReplyTo) to and from
Messages
. Any user-defined
properties will also be copied from a JMS Message to a Message, and any
other headers on a 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 most of the JMS headers are read-only: the JMSDestination,
JMSDeliveryMode, JMSExpiration, JMSMessageID, JMSPriority, JMSRedelivered
and JMSTimestamp flags are only copied from a JMS Message. Those
values will not be passed along from a Message to an outbound
JMS Message.
CONTENT_TYPE_PROPERTY
Constructor and Description |
---|
SimpleJmsHeaderMapper() |
Modifier and Type | Method and Description |
---|---|
protected String |
fromHeaderName(String headerName)
Add the outbound prefix if necessary.
|
void |
fromHeaders(org.springframework.messaging.MessageHeaders headers,
Message jmsMessage) |
protected String |
toHeaderName(String propertyName)
Add the inbound prefix if necessary.
|
org.springframework.messaging.MessageHeaders |
toHeaders(Message jmsMessage) |
public void fromHeaders(org.springframework.messaging.MessageHeaders headers, Message jmsMessage)
fromHeaders
in interface org.springframework.messaging.support.HeaderMapper<Message>
public org.springframework.messaging.MessageHeaders toHeaders(Message jmsMessage)
toHeaders
in interface org.springframework.messaging.support.HeaderMapper<Message>
protected String fromHeaderName(String headerName)
Convert MessageHeaders.CONTENT_TYPE
to content_type
for JMS compliance.
fromHeaderName
in class org.springframework.messaging.support.AbstractHeaderMapper<Message>
JmsHeaderMapper.CONTENT_TYPE_PROPERTY
protected String toHeaderName(String propertyName)
Convert the JMS-compliant content_type
to MessageHeaders.CONTENT_TYPE
.
toHeaderName
in class org.springframework.messaging.support.AbstractHeaderMapper<Message>
JmsHeaderMapper.CONTENT_TYPE_PROPERTY