[jboss-cvs] JBossAS SVN: r67341 - branches/JBPAPP_4_2/testsuite/src/main/org/jboss/test/timer/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 21 11:24:55 EST 2007


Author: clebert.suconic at jboss.com
Date: 2007-11-21 11:24:55 -0500 (Wed, 21 Nov 2007)
New Revision: 67341

Modified:
   branches/JBPAPP_4_2/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java
Log:
JBPAPP-417 - drainQueue before usage

Modified: branches/JBPAPP_4_2/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java
===================================================================
--- branches/JBPAPP_4_2/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java	2007-11-21 16:01:43 UTC (rev 67340)
+++ branches/JBPAPP_4_2/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java	2007-11-21 16:24:55 UTC (rev 67341)
@@ -27,18 +27,23 @@
 import java.util.HashMap;
 import javax.ejb.EJBHome;
 import javax.ejb.NoSuchObjectLocalException;
+import javax.jms.Connection;
+import javax.jms.ConnectionFactory;
 import javax.jms.Message;
+import javax.jms.MessageConsumer;
 import javax.jms.Queue;
 import javax.jms.QueueConnection;
 import javax.jms.QueueConnectionFactory;
 import javax.jms.QueueReceiver;
 import javax.jms.QueueSender;
 import javax.jms.QueueSession;
+import javax.jms.Session;
 import javax.jms.TextMessage;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 
 import junit.framework.Test;
+
 import org.jboss.test.JBossTestCase;
 import org.jboss.test.timer.interfaces.TimerEntity;
 import org.jboss.test.timer.interfaces.TimerEntityHome;
@@ -309,6 +314,8 @@
     */
    public void testMDBTimer() throws Exception
    {
+      drainQueue("queue/A");
+      drainQueue("queue/B");
       InitialContext ctx = new InitialContext();
       QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
       QueueConnection queConn = factory.createQueueConnection();
@@ -437,6 +444,36 @@
    }
 
 
+   // Emptys out all the messages in a queue
+   protected void drainQueue(String queueName) throws Exception
+   {
+       
+      Connection conn = null;
+      
+      try
+      {
+          InitialContext ctx = new InitialContext();
+          ConnectionFactory cf = (ConnectionFactory)ctx.lookup("ConnectionFactory");
+          conn = cf.createConnection();
+          Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
+          Queue queue = (Queue) ctx.lookup(queueName);
+    
+          MessageConsumer receiver = session.createConsumer(queue);
+          Message message = receiver.receive(50);
+          do
+          {
+              message = receiver.receive(200);
+          } while (message != null);
+      }
+      finally
+      {
+          try {conn.close();} catch (Exception ignored){}
+      }
+      
+      
+   }
+
+   
    private EJBHome getEJBHome(String pJNDIName)
       throws NamingException
    {




More information about the jboss-cvs-commits mailing list