[jboss-cvs] JBoss Messaging SVN: r3093 - in trunk: tests/src/org/jboss/test/messaging/jms/clustering and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Sep 10 18:36:25 EDT 2007


Author: clebert.suconic at jboss.com
Date: 2007-09-10 18:36:25 -0400 (Mon, 10 Sep 2007)
New Revision: 3093

Modified:
   trunk/src/main/org/jboss/jms/client/container/ProducerAspect.java
   trunk/tests/src/org/jboss/test/messaging/jms/clustering/DistributedQueueTestBase.java
Log:
http://jira.jboss.org/jira/browse/JBMESSAGING-1063

Modified: trunk/src/main/org/jboss/jms/client/container/ProducerAspect.java
===================================================================
--- trunk/src/main/org/jboss/jms/client/container/ProducerAspect.java	2007-09-10 21:42:30 UTC (rev 3092)
+++ trunk/src/main/org/jboss/jms/client/container/ProducerAspect.java	2007-09-10 22:36:25 UTC (rev 3093)
@@ -89,6 +89,13 @@
 
       boolean keepID = args.length>5? ((Boolean)args[5]).booleanValue() : false;
 
+      String correlatedMessage = null;
+
+      if (keepID)
+      {
+         correlatedMessage = m.getJMSMessageID();
+      }
+
       // configure the message for sending, using attributes stored as metadata
 
       ProducerState producerState = getProducerState(mi);
@@ -167,7 +174,8 @@
       // Generate the message id
       ConnectionState connectionState = (ConnectionState)sessionState.getParent();
       
-      long id = 0;
+      long id =
+         connectionState.getIdGenerator().getId((ConnectionDelegate)connectionState.getDelegate());
 
       JBossMessage messageToSend;
       boolean foreign = false;
@@ -217,12 +225,6 @@
          // get the actual message
          MessageProxy proxy = (MessageProxy)m;
 
-         if (keepID)
-         {
-            id = ((MessageProxy)m).getMessage().getMessageID();
-         }
-
-         
          m.setJMSDestination(destination);
                                     
          //The following line executed on the proxy should cause a copy to occur
@@ -237,12 +239,12 @@
           
       // Set the new id
       
-      if (!keepID && id == 0l)
+      messageToSend.setMessageId(id);
+
+      if (correlatedMessage != null)
       {
-         id = connectionState.getIdGenerator().getId((ConnectionDelegate)connectionState.getDelegate());
+         messageToSend.setJMSCorrelationID(correlatedMessage);
       }
-
-      messageToSend.setMessageId(id);
       
       // This only really used for BytesMessages and StreamMessages to reset their state
       messageToSend.doBeforeSend(); 

Modified: trunk/tests/src/org/jboss/test/messaging/jms/clustering/DistributedQueueTestBase.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/clustering/DistributedQueueTestBase.java	2007-09-10 21:42:30 UTC (rev 3092)
+++ trunk/tests/src/org/jboss/test/messaging/jms/clustering/DistributedQueueTestBase.java	2007-09-10 22:36:25 UTC (rev 3093)
@@ -560,8 +560,8 @@
          {
             TextMessage tm = (TextMessage)cons2.receive(1000);
 
-            assertEquals(messageIdCorrelate[i], tm.getJMSMessageID());
             assertNotNull(tm);
+            assertEquals(messageIdCorrelate[i], tm.getJMSCorrelationID());
             
             assertEquals("message3-" + i, tm.getText());
          }                 




More information about the jboss-cvs-commits mailing list