From 7f7a2eb51e40a390dca1ddf95192d4c7c84e7d99 Mon Sep 17 00:00:00 2001 From: antelder Date: Mon, 25 Oct 2010 13:25:25 +0000 Subject: When the correlation scheme is set to correlationId then make sure a correlationid is set on a request message git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1027105 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/binding/jms/headers/HeaderReferenceInterceptor.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'sca-java-2.x') diff --git a/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/headers/HeaderReferenceInterceptor.java b/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/headers/HeaderReferenceInterceptor.java index 8f8c27a135..61c5dc8263 100644 --- a/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/headers/HeaderReferenceInterceptor.java +++ b/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/headers/HeaderReferenceInterceptor.java @@ -22,6 +22,7 @@ package org.apache.tuscany.sca.binding.jms.headers; import java.util.Map; +import java.util.UUID; import javax.jms.DeliveryMode; import javax.jms.Destination; @@ -106,9 +107,11 @@ public class HeaderReferenceInterceptor implements Interceptor { jmsMsg.setJMSExpiration(jmsBinding.getEffectiveJMSTimeToLive(operationName)); } - if (jmsBinding.getOperationJMSCorrelationId(operationName) != null) { - jmsMsg.setJMSCorrelationID(jmsBinding.getOperationJMSCorrelationId(operationName)); - } + if (jmsBinding.getOperationJMSCorrelationId(operationName) != null) { + jmsMsg.setJMSCorrelationID(jmsBinding.getOperationJMSCorrelationId(operationName)); + } else if (JMSBindingConstants.CORRELATE_CORRELATION_ID.equals(jmsBinding.getCorrelationScheme())) { + jmsMsg.setJMSCorrelationID(UUID.randomUUID().toString()); + } if (tuscanyMsg.getFrom().getCallbackEndpoint() != null) { -- cgit v1.2.3