[jboss-cvs] JBossAS SVN: r61745 - branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 27 11:44:37 EDT 2007


Author: adrian at jboss.org
Date: 2007-03-27 11:44:37 -0400 (Tue, 27 Mar 2007)
New Revision: 61745

Modified:
   branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/BasicMessageDrivenUnitTest.java
   branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/JMSContainerInvokerSimpleMessageDrivenUnitTest.java
   branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/SendMessageOperation.java
Log:
[JBAS-4247] - Fix this broken test where the exception listener was not being installed and the sendMessage was not retrying

Modified: branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/BasicMessageDrivenUnitTest.java
===================================================================
--- branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/BasicMessageDrivenUnitTest.java	2007-03-27 15:40:12 UTC (rev 61744)
+++ branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/BasicMessageDrivenUnitTest.java	2007-03-27 15:44:37 UTC (rev 61745)
@@ -178,6 +178,7 @@
       
       ConnectionFactory factory = (ConnectionFactory) lookup(connectionFactoryJNDI, ConnectionFactory.class);
       connection = factory.createConnection();
+      connection.setExceptionListener(this);
       return connection;
    }
    

Modified: branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/JMSContainerInvokerSimpleMessageDrivenUnitTest.java
===================================================================
--- branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/JMSContainerInvokerSimpleMessageDrivenUnitTest.java	2007-03-27 15:40:12 UTC (rev 61744)
+++ branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/JMSContainerInvokerSimpleMessageDrivenUnitTest.java	2007-03-27 15:44:37 UTC (rev 61745)
@@ -35,7 +35,7 @@
  */
 public abstract class JMSContainerInvokerSimpleMessageDrivenUnitTest extends SimpleMessageDrivenUnitTest
 {
-   protected ObjectName persistenceManager = ObjectNameFactory.create("jboss.mq:service=DestinationManager");
+   protected ObjectName persistenceManager = ObjectNameFactory.create("jboss.mq:service=PersistenceManager");
    
    protected ObjectName mdbInvoker = ObjectNameFactory.create("jboss.j2ee:service=EJB,jndiName=TestMDB,plugin=invoker,binding=jms-container-invoker-driven-bean");
    

Modified: branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/SendMessageOperation.java
===================================================================
--- branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/SendMessageOperation.java	2007-03-27 15:40:12 UTC (rev 61744)
+++ branches/Branch_4_0/testsuite/src/main/org/jboss/test/messagedriven/support/SendMessageOperation.java	2007-03-27 15:44:37 UTC (rev 61745)
@@ -21,6 +21,7 @@
  */
 package org.jboss.test.messagedriven.support;
 
+import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageProducer;
 
@@ -44,9 +45,26 @@
 
    public void run() throws Exception
    {
-      MessageProducer producer = test.getMessageProducer();
-      Message message = test.getTestMessage();
-      message.setStringProperty(MESSAGEID, id);
-      producer.send(message);
+      int retries = 5;
+      while (true)
+      {
+         try
+         {
+            MessageProducer producer = test.getMessageProducer();
+            Message message = test.getTestMessage();
+            message.setStringProperty(MESSAGEID, id);
+            producer.send(message);
+            // DONE
+            return;
+         }
+         catch (JMSException e)
+         {
+            // Got an error, sleep then retry
+            if (retries-- > 0)
+               Thread.sleep(1000);
+            else
+               throw e;
+         }
+      }
    }
 }




More information about the jboss-cvs-commits mailing list