JMSMessageID is now copied to the Spring Integration Message's headers with a key whose value is defined in the constant: JmsHeaders.MESSAGE_ID (INT-543).

This commit is contained in:
Mark Fisher
2009-01-08 21:30:01 +00:00
parent b81edbddaf
commit 9d1403463b
4 changed files with 27 additions and 6 deletions

View File

@@ -91,6 +91,10 @@ public class DefaultJmsHeaderMapper implements JmsHeaderMapper {
public Map<String, Object> toHeaders(javax.jms.Message jmsMessage) {
Map<String, Object> headers = new HashMap<String, Object>();
try {
String messageId = jmsMessage.getJMSMessageID();
if (messageId != null) {
headers.put(JmsHeaders.MESSAGE_ID, messageId);
}
String correlationId = jmsMessage.getJMSCorrelationID();
if (correlationId != null) {
headers.put(JmsHeaders.CORRELATION_ID, correlationId);

View File

@@ -31,6 +31,8 @@ public abstract class JmsHeaders {
*/
public static final String PREFIX = MessageHeaders.PREFIX + "jms_";
public static final String MESSAGE_ID = PREFIX + "messageId";
public static final String CORRELATION_ID = PREFIX + "correlationId";
public static final String REPLY_TO = PREFIX + "replyTo";