[jboss-svn-commits] JBL Code SVN: r23165 - in labs/jbossesb/workspace/skeagh/routing/jms/src: test/java/org/jboss/esb/jms and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 29 02:26:56 EDT 2008


Author: beve
Date: 2008-09-29 02:26:55 -0400 (Mon, 29 Sep 2008)
New Revision: 23165

Modified:
   labs/jbossesb/workspace/skeagh/routing/jms/src/main/java/org/jboss/esb/jms/JmsInboundRouter.java
   labs/jbossesb/workspace/skeagh/routing/jms/src/test/java/org/jboss/esb/jms/JmsInboundRouterTest.java
Log:
Minor updates to test and javadocs.


Modified: labs/jbossesb/workspace/skeagh/routing/jms/src/main/java/org/jboss/esb/jms/JmsInboundRouter.java
===================================================================
--- labs/jbossesb/workspace/skeagh/routing/jms/src/main/java/org/jboss/esb/jms/JmsInboundRouter.java	2008-09-29 06:14:16 UTC (rev 23164)
+++ labs/jbossesb/workspace/skeagh/routing/jms/src/main/java/org/jboss/esb/jms/JmsInboundRouter.java	2008-09-29 06:26:55 UTC (rev 23165)
@@ -59,7 +59,7 @@
  * <br>
  * Properties decription:
  * <lu>
- * <li>extractProperties true is JMS Headers and properties should be extracted and added to the invocation context</li>
+ * <li>extractProperties true if JMS Headers and properties should be extracted and added to the invocation context</li>
  * </lu>
  *
  * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>

Modified: labs/jbossesb/workspace/skeagh/routing/jms/src/test/java/org/jboss/esb/jms/JmsInboundRouterTest.java
===================================================================
--- labs/jbossesb/workspace/skeagh/routing/jms/src/test/java/org/jboss/esb/jms/JmsInboundRouterTest.java	2008-09-29 06:14:16 UTC (rev 23164)
+++ labs/jbossesb/workspace/skeagh/routing/jms/src/test/java/org/jboss/esb/jms/JmsInboundRouterTest.java	2008-09-29 06:26:55 UTC (rev 23165)
@@ -25,12 +25,15 @@
 
 import java.util.Properties;
 
+import javax.jms.JMSException;
 import javax.jms.Queue;
 import javax.jms.Session;
 import javax.jms.TextMessage;
 
 import org.jboss.esb.deploy.DeploymentRuntime;
 import org.jboss.esb.deploy.DeploymentUtil;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 /**
@@ -41,66 +44,70 @@
 public class JmsInboundRouterTest
 {
     private static final String DESTINATION_NAME = "jbossesb.TestQueue";
-    private String messageContent = "Some text as payload";
 
+    private static JmsTestProvider jmsProvider;
+
+    @BeforeClass
+    public static void startProvider() throws Exception
+    {
+        jmsProvider = new JmsTestProvider();
+        jmsProvider.start();
+    }
+
+    @AfterClass
+    public static void stopProvider() throws Exception
+    {
+        jmsProvider.stop();
+    }
+
     @Test
     public final void recieveAndDispatch() throws Exception
     {
-        new JmsInBoundRouterTestRunner("jms-inbound-router_01.xml").run();
+        DeploymentRuntime runtime = DeploymentUtil.createRuntime(getClass().getResourceAsStream("jms-inbound-router_01.xml"));
+        final String messageContent = "Some text as payload";
 
+        runtime.deploy();
+        try
+        {
+            Thread.sleep(3000);
+            sendMessage(messageContent, DESTINATION_NAME);
+        }
+        finally
+        {
+            runtime.undeploy();
+        }
+
         assertNotNull(MyTestService.getMessage());
         assertEquals(messageContent, MyTestService.getMessage().getPayload());
     }
 
-    private class JmsInBoundRouterTestRunner extends JMSTestRunner
+    private void sendMessage(final String payload, final String destination) throws JMSException, InterruptedException
     {
-        private String config;
+        Properties jndiProperties = jmsProvider.getJndiProperties();
+        jndiProperties.setProperty("queue." + destination, destination);
+        JMSSession jmsSession = new JMSSession(Queue.class, jndiProperties);
 
-        public JmsInBoundRouterTestRunner(final String config)
+        jmsSession.connect();
+        try
         {
-            this.config = config;
-        }
-
-        @Override
-        public void test() throws Exception
-        {
-            DeploymentRuntime runtime = DeploymentUtil.createRuntime(getClass().getResourceAsStream(config));
-
-            runtime.deploy();
+            MessageSender sender = new MessageSender(destination, jmsSession);
             try
             {
+                sender.connect();
+                Session session = sender.getSession();
+                TextMessage textMessage = session.createTextMessage(payload);
+                sender.send(textMessage);
                 Thread.sleep(3000);
-
-                Properties jndiProperties = getJndiProperties();
-                jndiProperties.setProperty("queue." + DESTINATION_NAME, DESTINATION_NAME);
-                JMSSession jmsSession = new JMSSession(Queue.class, jndiProperties);
-
-                jmsSession.connect();
-                try
-                {
-                    MessageSender sender = new MessageSender(DESTINATION_NAME, jmsSession);
-                    try
-                    {
-                        sender.connect();
-                        Session session = sender.getSession();
-                        TextMessage textMessage = session.createTextMessage(messageContent);
-                        sender.send(textMessage);
-                        Thread.sleep(3000);
-                    }
-                    finally
-                    {
-                        sender.close();
-                    }
-                }
-                finally
-                {
-                    jmsSession.close();
-                }
             }
             finally
             {
-                runtime.undeploy();
+                sender.close();
             }
         }
+        finally
+        {
+            jmsSession.close();
+        }
     }
+
 }




More information about the jboss-svn-commits mailing list