[jboss-cvs] JBossAS SVN: r82607 - projects/ejb3/trunk/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/client.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 5 05:18:01 EST 2009


Author: jaikiran
Date: 2009-01-05 05:18:01 -0500 (Mon, 05 Jan 2009)
New Revision: 82607

Modified:
   projects/ejb3/trunk/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/client/Client.java
Log:
Added a cleanup block to close the JMS connection

Modified: projects/ejb3/trunk/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/client/Client.java
===================================================================
--- projects/ejb3/trunk/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/client/Client.java	2009-01-05 10:17:03 UTC (rev 82606)
+++ projects/ejb3/trunk/docs/tutorial/mdb/src/org/jboss/tutorial/mdb/client/Client.java	2009-01-05 10:18:01 UTC (rev 82607)
@@ -36,23 +36,36 @@
       processMessage("queue/tutorial/example");
       processMessage("queue/tutorial/defaultedexample");
    }
-   
+
    private static void processMessage(String queueBinding) throws Exception
    {
+
       QueueConnection cnn = null;
       QueueSender sender = null;
       QueueSession session = null;
-      InitialContext ctx = new InitialContext();
-      Queue queue = (Queue) ctx.lookup(queueBinding);
-      QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
-      cnn = factory.createQueueConnection();
-      session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+      try
+      {
+         InitialContext ctx = new InitialContext();
+         Queue queue = (Queue) ctx.lookup(queueBinding);
+         QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
+         cnn = factory.createQueueConnection();
+         session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
 
-      TextMessage msg = session.createTextMessage("Hello World");
+         TextMessage msg = session.createTextMessage("Hello World");
 
-      sender = session.createSender(queue);
-      sender.send(msg);
-      System.out.println("Message sent successfully to remote queue " + queueBinding);
+         sender = session.createSender(queue);
+         sender.send(msg);
+         System.out.println("Message sent successfully to remote queue " + queueBinding);
+      }
+      finally
+      {
+         //cleanup
+         if (cnn != null)
+         {
+            cnn.close();
+         }
 
+      }
+
    }
 }




More information about the jboss-cvs-commits mailing list