[Jboss-cvs] JBoss Messaging SVN: r1354 - in branches/Branch_1_0: src/main/org/jboss/jms/message src/main/org/jboss/messaging/core/message tests/src/org/jboss/test/messaging/jms/message

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Sep 22 16:33:57 EDT 2006


Author: ovidiu.feodorov at jboss.com
Date: 2006-09-22 16:33:53 -0400 (Fri, 22 Sep 2006)
New Revision: 1354

Modified:
   branches/Branch_1_0/src/main/org/jboss/jms/message/JBossMessage.java
   branches/Branch_1_0/src/main/org/jboss/jms/message/MessageProxy.java
   branches/Branch_1_0/src/main/org/jboss/messaging/core/message/RoutableSupport.java
   branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/message/JMSXDeliveryCountTest.java
Log:
JMSXDeliveryCount minor bug fixes

Modified: branches/Branch_1_0/src/main/org/jboss/jms/message/JBossMessage.java
===================================================================
--- branches/Branch_1_0/src/main/org/jboss/jms/message/JBossMessage.java	2006-09-22 19:47:06 UTC (rev 1353)
+++ branches/Branch_1_0/src/main/org/jboss/jms/message/JBossMessage.java	2006-09-22 20:33:53 UTC (rev 1354)
@@ -76,13 +76,9 @@
    private static final long serialVersionUID = 8341387096828690976L;
    
    public static final byte TYPE = 0;
-   
    private static final int QUEUE = 1;
-   
    private static final int TOPIC = 2;
-   
    private static final int TEMP_QUEUE = 3;
-   
    private static final int TEMP_TOPIC = 4;
 
    // Static --------------------------------------------------------

Modified: branches/Branch_1_0/src/main/org/jboss/jms/message/MessageProxy.java
===================================================================
--- branches/Branch_1_0/src/main/org/jboss/jms/message/MessageProxy.java	2006-09-22 19:47:06 UTC (rev 1353)
+++ branches/Branch_1_0/src/main/org/jboss/jms/message/MessageProxy.java	2006-09-22 20:33:53 UTC (rev 1354)
@@ -257,6 +257,10 @@
 
    public long getLongProperty(String name) throws JMSException
    {
+      if ("JMSXDeliveryCount".equals(name))
+      {
+         return deliveryCount;
+      }
       return message.getLongProperty(name);
    }
 
@@ -272,6 +276,10 @@
 
    public String getStringProperty(String name) throws JMSException
    {
+      if ("JMSXDeliveryCount".equals(name))
+      {
+         return Integer.toString(deliveryCount);
+      }
       return message.getStringProperty(name);
    }
 

Modified: branches/Branch_1_0/src/main/org/jboss/messaging/core/message/RoutableSupport.java
===================================================================
--- branches/Branch_1_0/src/main/org/jboss/messaging/core/message/RoutableSupport.java	2006-09-22 19:47:06 UTC (rev 1353)
+++ branches/Branch_1_0/src/main/org/jboss/messaging/core/message/RoutableSupport.java	2006-09-22 20:33:53 UTC (rev 1354)
@@ -403,7 +403,7 @@
       this.timestamp = timestamp;
       this.priority = priority;
       this.deliveryCount = deliveryCount;
-      this.redelivered = deliveryCount >= 1;      
+      this.redelivered = deliveryCount >= 2;
       if (headers == null)
       {
          this.headers = new HashMap();

Modified: branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/message/JMSXDeliveryCountTest.java
===================================================================
--- branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/message/JMSXDeliveryCountTest.java	2006-09-22 19:47:06 UTC (rev 1353)
+++ branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/message/JMSXDeliveryCountTest.java	2006-09-22 20:33:53 UTC (rev 1354)
@@ -89,7 +89,37 @@
       super.tearDown();
    }
 
+   public void testSimpleJMSXDeliverCount() throws Exception
+   {
+      Connection conn = cf.createConnection();
+      Session s = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
+      MessageProducer p = s.createProducer(queue);
+      p.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
 
+      p.send(s.createTextMessage("xoxo"));
+
+      s.close();
+
+      s = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
+      MessageConsumer c = s.createConsumer(queue);
+
+      conn.start();
+
+      TextMessage tm = (TextMessage)c.receive(1000);
+
+      assertEquals("xoxo", tm.getText());
+      assertEquals(1, tm.getIntProperty("JMSXDeliveryCount"));
+
+      s.recover();
+
+      tm = (TextMessage)c.receive(1000);
+
+      assertEquals("xoxo", tm.getText());
+      assertEquals(2, tm.getIntProperty("JMSXDeliveryCount"));
+
+      conn.close();
+   }
+
    public void testRedeliveryOnQueue() throws Exception
    {
       Connection conn = cf.createConnection();
@@ -124,7 +154,7 @@
             TextMessage tm = (TextMessage)cons.receive(3000);
             assertNotNull(tm);
             assertEquals("testing" + i, tm.getText());
-            assertEquals(j, tm.getIntProperty("JMSXDeliveryCount"));
+            assertEquals(j + 1, tm.getIntProperty("JMSXDeliveryCount"));
          }
          sess2.recover();
       }
@@ -235,9 +265,10 @@
                      failed = true;
                   }
 
-                  if (tm.getIntProperty("JMSXDeliveryCount") != j)
+                  if (tm.getIntProperty("JMSXDeliveryCount") != (j + 1))
                   {
-                     log.error("Delivery count not expected value:" + j + " actual:" + tm.getIntProperty("JMSXDeliveryCount"));;
+                     log.error("Delivery count not expected value:" + (j + 1) +
+                               " actual:" + tm.getIntProperty("JMSXDeliveryCount"));;
                      failed = true;
                   }
                }




More information about the jboss-cvs-commits mailing list