[jboss-cvs] JBoss Messaging SVN: r7971 - in branches/Branch_1_4: tests/src/org/jboss/test/messaging/jms and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 5 07:03:27 EST 2010


Author: gaohoward
Date: 2010-03-05 07:03:27 -0500 (Fri, 05 Mar 2010)
New Revision: 7971

Modified:
   branches/Branch_1_4/src/main/org/jboss/jms/tx/ResourceManager.java
   branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java
Log:
JBMESSAGING-1786


Modified: branches/Branch_1_4/src/main/org/jboss/jms/tx/ResourceManager.java
===================================================================
--- branches/Branch_1_4/src/main/org/jboss/jms/tx/ResourceManager.java	2010-03-05 10:17:56 UTC (rev 7970)
+++ branches/Branch_1_4/src/main/org/jboss/jms/tx/ResourceManager.java	2010-03-05 12:03:27 UTC (rev 7971)
@@ -589,7 +589,6 @@
    
                   transactions.put(txs[i], tx);
                }
-               tx.setRecovered(true);
             }
 
             return txs;

Modified: branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java
===================================================================
--- branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java	2010-03-05 10:17:56 UTC (rev 7970)
+++ branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/XARecoveryTest.java	2010-03-05 12:03:27 UTC (rev 7971)
@@ -661,11 +661,13 @@
          TextMessage tm7 = sess1.createTextMessage("tm7");
          TextMessage tm8 = sess1.createTextMessage("tm8");
          
+         //sends 4 messages to queue2
          prod1.send(tm1);
          prod1.send(tm2);
          prod1.send(tm3);         
          prod1.send(tm4);
-         
+
+         //sends 4 messages to queue3
          prod2.send(tm5);
          prod2.send(tm6);
          prod2.send(tm7);
@@ -681,6 +683,7 @@
          
          Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
          
+         //starting a tx
          res.start(xid1, XAResource.TMNOFLAGS);
          
          MessageProducer prod3 = sess2.createProducer(queue2);
@@ -690,6 +693,7 @@
          TextMessage tm11 = sess2.createTextMessage("tm11");
          TextMessage tm12 = sess2.createTextMessage("tm12");
          
+         //sends tm9 to tm12 to queue2 in tx
          prod3.send(tm9);
          prod3.send(tm10);
          prod3.send(tm11);
@@ -702,6 +706,7 @@
          TextMessage tm15 = sess2.createTextMessage("tm15");
          TextMessage tm16 = sess2.createTextMessage("tm16");
          
+         //sends tm13 to tm16 to queue3 in tx
          prod4.send(tm13);
          prod4.send(tm14);
          prod4.send(tm15);
@@ -709,6 +714,7 @@
          
          MessageConsumer cons1 = sess2.createConsumer(queue2);
          
+         //consumes 4 messages from queue2
          TextMessage rm1 = (TextMessage)cons1.receive(1000);
          assertNotNull(rm1);
          assertEquals(tm1.getText(), rm1.getText());
@@ -727,8 +733,10 @@
          
          Message m = cons1.receive(1000);
          
+         //no more as tm9-12 are in tx.
          assertNull(m);
-                  
+
+         //receive 4 messages from queue3
          MessageConsumer cons2 = sess2.createConsumer(queue3);
          
          TextMessage rm5 = (TextMessage)cons2.receive(1000);
@@ -748,13 +756,13 @@
          assertEquals(tm8.getText(), rm8.getText());
          
          m = cons2.receive(1000);
-         
+
+         //no more as tm13-16 are in tx
          assertNull(m);
          
          res.end(xid1, XAResource.TMSUCCESS);
          
          //prepare it
-         
          res.prepare(xid1);
                   
          conn3 = cf.createXAConnection();
@@ -773,7 +781,7 @@
          
          log.trace("rolling back the tx");
          
-         //rollback
+         //rollback, tm9 to tm16 are gone, tm1 to tm4 are pushed back to queue for redeliver
          res3.rollback(xids[0]);
          
          log.trace("rolledb back the tx");
@@ -782,7 +790,6 @@
          
          conn2.close();
          
-         
          conn1 = cf.createConnection();
          
          conn1.start();
@@ -813,6 +820,10 @@
          
          m = cons1.receive(1000);
          
+         if (m != null)
+         {
+            log.info("---message received: " + ((TextMessage)m).getText());
+         }
          assertNull(m);
                   
          cons2 = sess1.createConsumer(queue3);
@@ -4194,24 +4205,5 @@
 
       }
    }
-   
-   private void pause(String prompt)
-   {
-      
-      System.out.println(prompt);
-      
-      try
-      {
-         System.in.read();
-      }
-      catch (IOException e)
-      {
-         // TODO Auto-generated catch block
-         e.printStackTrace();
-      }
-      
-      System.out.println("going on...");
-   }
-
 }
 




More information about the jboss-cvs-commits mailing list