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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 4 13:33:36 EDT 2007


Author: clebert.suconic at jboss.com
Date: 2007-10-04 13:33:36 -0400 (Thu, 04 Oct 2007)
New Revision: 65854

Modified:
   branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java
Log:
Flushing queue before testcase

Modified: branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java	2007-10-04 17:29:02 UTC (rev 65853)
+++ branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/timer/test/BasicTimerUnitTestCase.java	2007-10-04 17:33:36 UTC (rev 65854)
@@ -27,13 +27,17 @@
 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;
@@ -310,13 +314,17 @@
    public void testMDBTimer() throws Exception
    {
       InitialContext ctx = new InitialContext();
+
+      Queue queueA = (Queue) ctx.lookup("queue/A");
+      Queue queueB = (Queue) ctx.lookup("queue/B");
+      
+      flush(queueA);
+      flush(queueB);
+      
       QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
       QueueConnection queConn = factory.createQueueConnection();
       queConn.start();
 
-      Queue queueA = (Queue) ctx.lookup("queue/A");
-      Queue queueB = (Queue) ctx.lookup("queue/B");
-
       QueueSession session = queConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
       QueueSender sender = session.createSender(queueA);
       TextMessage message = session.createTextMessage();
@@ -341,7 +349,29 @@
       session.close();
       queConn.close();
    }
+   
+   protected void flush(Queue queue) throws Exception
+   {
+	   InitialContext ctx = new InitialContext();
+	   ConnectionFactory factory = (ConnectionFactory) ctx.lookup("ConnectionFactory");
+	   Connection conn = factory.createConnection();
+	   
+	   conn.start();
+	   
+	   Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
+	   
+	   try
+	   {
+		   MessageConsumer cons = sess.createConsumer(queue);
+		   while (cons.receive(1000) != null);
+	   }
+	   finally
+	   {
+		   conn.close();
+	   }
 
+   }
+
    /** Test an mdb that creates a timer in its ejbCreate method
     * @throws Exception
     */




More information about the jboss-cvs-commits mailing list