Author: asankha
Date: Thu Nov  1 23:48:36 2007
New Revision: 591243

URL: http://svn.apache.org/viewvc?rev=591243&view=rev
Log:
make sample client JMS 1.0.x compatible too

Modified:
    
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/GenericJMSClient.java
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java

Modified: 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/GenericJMSClient.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/GenericJMSClient.java?rev=591243&r1=591242&r2=591243&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/GenericJMSClient.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/GenericJMSClient.java
 Thu Nov  1 23:48:36 2007
@@ -19,6 +19,8 @@
 
 package samples.userguide;
 
+import org.apache.synapse.transport.jms.JMSUtils;
+
 import javax.jms.*;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
@@ -67,25 +69,23 @@
     private void sendBytesMessage(String destName, byte[] payload) throws 
Exception {
         InitialContext ic = getInitialContext();
         ConnectionFactory confac = (ConnectionFactory) 
ic.lookup("ConnectionFactory");
-        Connection connection = confac.createConnection();
-        Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        MessageProducer producer = session.createProducer((Destination) 
ic.lookup(destName));
+        Connection connection = JMSUtils.createConnection(confac, null, null);
+        Session session = JMSUtils.createSession(connection, false, 
Session.AUTO_ACKNOWLEDGE);
 
         BytesMessage bm = session.createBytesMessage();
         bm.writeBytes(payload);
-        producer.send(bm);
+        JMSUtils.sendMessageToJMSDestination(session, (Destination) 
ic.lookup(destName), bm);
         connection.close();
     }
 
     private void sendTextMessage(String destName, String payload) throws 
Exception {
         InitialContext ic = getInitialContext();
         ConnectionFactory confac = (ConnectionFactory) 
ic.lookup("ConnectionFactory");
-        Connection connection = confac.createConnection();
-        Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        MessageProducer producer = session.createProducer((Destination) 
ic.lookup(destName));
+        Connection connection = JMSUtils.createConnection(confac, null, null);
+        Session session = JMSUtils.createSession(connection, false, 
Session.AUTO_ACKNOWLEDGE);
 
         TextMessage tm = session.createTextMessage(payload);
-        producer.send(tm);
+        JMSUtils.sendMessageToJMSDestination(session, (Destination) 
ic.lookup(destName), tm);
         connection.close();
     }
 

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java?rev=591243&r1=591242&r2=591243&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java
 Thu Nov  1 23:48:36 2007
@@ -652,6 +652,24 @@
     }
 
     // ----------- JMS 1.0.2b compatibility methods -------------
+    public static Connection createConnection(
+        ConnectionFactory conFactory, String user, String pass) throws 
JMSException {
+
+        if (conFactory instanceof QueueConnectionFactory) {
+            if (user != null && pass != null) {
+                return ((QueueConnectionFactory) 
conFactory).createQueueConnection(user, pass);
+            } else {
+                return ((QueueConnectionFactory) 
conFactory).createQueueConnection();
+            }
+        } else {
+            if (user != null && pass != null) {
+                return ((TopicConnectionFactory) 
conFactory).createTopicConnection(user, pass);
+            } else {
+                return ((TopicConnectionFactory) 
conFactory).createTopicConnection();
+            }
+        }
+    }
+
     public static Session createSession(Connection con,
         boolean transacted, int acknowledgeMode) throws JMSException {
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to