[jboss-svn-commits] JBL Code SVN: r18408 - labs/jbossesb/workspace/dbevenius/redeliver/product/rosetta/src/org/jboss/soa/esb/actions/routing.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 8 03:28:55 EST 2008


Author: beve
Date: 2008-02-08 03:28:55 -0500 (Fri, 08 Feb 2008)
New Revision: 18408

Modified:
   labs/jbossesb/workspace/dbevenius/redeliver/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java
Log:
Added support for Topics


Modified: labs/jbossesb/workspace/dbevenius/redeliver/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/redeliver/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java	2008-02-08 06:54:37 UTC (rev 18407)
+++ labs/jbossesb/workspace/dbevenius/redeliver/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java	2008-02-08 08:28:55 UTC (rev 18408)
@@ -35,6 +35,7 @@
 import javax.jms.ObjectMessage;
 import javax.jms.Queue;
 import javax.jms.QueueSession;
+import javax.jms.Session;
 import javax.jms.TextMessage;
 import javax.naming.Context;
 import javax.naming.NamingException;
@@ -205,7 +206,7 @@
         	sb.append("Exception while sending message [").append(message).append("] to destination [");
             
             if (queueSetup != null)
-            	sb.append(queueSetup.queueName).append("].");
+            	sb.append(queueSetup.destinationName).append("].");
             else
             	sb.append("null ].");
             
@@ -222,7 +223,7 @@
         	jmsMessage = queueSetup.jmsSession.createTextMessage();
 
             if(logger.isDebugEnabled()) {
-                logger.debug("Sending Text message: [" + objectFromBody + "] to destination [" + queueSetup.queueName + "].");
+                logger.debug("Sending Text message: [" + objectFromBody + "] to destination [" + queueSetup.destinationName + "].");
             }
             
             ((TextMessage)jmsMessage).setText((String)objectFromBody);
@@ -230,7 +231,7 @@
         	jmsMessage = queueSetup.jmsSession.createBytesMessage();
         
             if(logger.isDebugEnabled()) {
-                logger.debug("Sending byte[] message: [" + objectFromBody + "] to destination [" + queueSetup.queueName + "].");
+                logger.debug("Sending byte[] message: [" + objectFromBody + "] to destination [" + queueSetup.destinationName + "].");
             }
             
             ((BytesMessage)jmsMessage).writeBytes((byte[])objectFromBody);
@@ -263,7 +264,7 @@
 		jmsMessage = queueSetup.jmsSession.createObjectMessage();
 		
 		if(logger.isDebugEnabled()) {
-		    logger.debug("Sending Object message: [" + message + "] to destination [" + queueSetup.queueName + "].");
+		    logger.debug("Sending Object message: [" + message + "] to destination [" + queueSetup.destinationName + "].");
 		}
 		((ObjectMessage)jmsMessage).setObject((Serializable) message);
 		return jmsMessage;
@@ -320,16 +321,16 @@
 	}
     
     private static class JMSSendQueueSetup {
-        QueueSession jmsSession;
-        Queue jmsQueue;
+        Session jmsSession;
+        Destination jmsDestination;
         MessageProducer jmsProducer;
-        String queueName;
+        String destinationName;
         JmsConnectionPool pool;
         Properties environment;
         
         // TODO: Modify to support topic destinations too
 
-        private JMSSendQueueSetup(String queueName) throws NamingException, JMSException, ConnectionException  {
+        private JMSSendQueueSetup(String destinationName) throws NamingException, JMSException, ConnectionException  {
             environment = new Properties();
             environment.setProperty(Context.PROVIDER_URL, Configuration.getJndiServerURL());
             environment.setProperty(Context.INITIAL_CONTEXT_FACTORY, Configuration.getJndiServerContextFactory());
@@ -337,23 +338,23 @@
             Context oCtx = NamingContext.getServerContext(environment);
             pool = JmsConnectionPoolContainer.getPool(environment, "ConnectionFactory", JMSEpr.QUEUE_TYPE);
             
-            this.queueName = queueName;
+            this.destinationName = destinationName;
             
             jmsSession = pool.getQueueSession();
             boolean clean = true ;
             try {
                 try {
-                	jmsQueue = (Queue) oCtx.lookup(queueName);
+                	jmsDestination = (Destination)oCtx.lookup(destinationName);
                 } catch (NamingException ne) {
                     try {
                         oCtx = NamingContext.getFreshServerContext(environment);
-                        jmsQueue = (Queue) oCtx.lookup(queueName);
+                        jmsDestination = (Queue) oCtx.lookup(destinationName);
                     } catch (NamingException nex) {
                         //ActiveMQ
-                        jmsQueue = jmsSession.createQueue(queueName);
+                        jmsDestination = jmsSession.createQueue(destinationName);
                     }
                 }
-                jmsProducer = jmsSession.createSender(jmsQueue);
+                jmsProducer = jmsSession.createProducer(jmsDestination);
                 clean = false ;
             } finally {
                 if (clean) {




More information about the jboss-svn-commits mailing list