You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2008/01/21 05:50:37 UTC

svn commit: r613757 - in /webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms: JMSConnectionFactory.java JMSSender.java JMSUtils.java

Author: asankha
Date: Sun Jan 20 20:50:36 2008
New Revision: 613757

URL: http://svn.apache.org/viewvc?rev=613757&view=rev
Log:
fix broken JMS 1.0.x compatibility

Modified:
    webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSConnectionFactory.java
    webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
    webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java

Modified: webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSConnectionFactory.java
URL: http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSConnectionFactory.java?rev=613757&r1=613756&r2=613757&view=diff
==============================================================================
--- webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSConnectionFactory.java (original)
+++ webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSConnectionFactory.java Sun Jan 20 20:50:36 2008
@@ -227,7 +227,7 @@
             } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(getConnectionFactoryType())) {
                 tConFac = (TopicConnectionFactory) conFactory;
             } else {
-                conFac = conFactory;
+                handleException("Unable to determine type of Connection Factory - i.e. Queue/Topic", null);
             }
 
             String user = (String) jndiProperties.get(Context.SECURITY_PRINCIPAL);
@@ -238,16 +238,12 @@
                     connection = qConFac.createQueueConnection(user, pass);
                 } else if (tConFac != null) {
                     connection = tConFac.createTopicConnection(user, pass);
-                } else {
-                    connection = conFac.createConnection(user, pass);
                 }
             } else {
                 if (qConFac != null) {
                     connection = qConFac.createQueueConnection();
                 } else if (tConFac != null) {
                     connection = tConFac.createTopicConnection();
-                } else {
-                    connection = conFac.createConnection();
                 }
             }
             

Modified: webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
URL: http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java?rev=613757&r1=613756&r2=613757&view=diff
==============================================================================
--- webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java (original)
+++ webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java Sun Jan 20 20:50:36 2008
@@ -141,7 +141,8 @@
                         } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(jmsOut.getDestinationType())) {
                             tConFac = (TopicConnectionFactory) jmsOut.getConnectionFactory();
                         } else {
-                            conFac = (ConnectionFactory) jmsOut.getConnectionFactory();
+                            handleException("Unable to determine type of JMS " +
+                                "Connection Factory - i.e Queue/Topic");
                         }
 
                         if (user != null && pass != null) {
@@ -149,16 +150,12 @@
                                 connection = qConFac.createQueueConnection(user, pass);
                             } else if (tConFac != null) {
                                 connection = tConFac.createTopicConnection(user, pass);
-                            } else {
-                                connection = conFac.createConnection(user, pass);
                             }
                         } else {
                            if (qConFac != null) {
                                 connection = qConFac.createQueueConnection();
                             } else if (tConFac != null) {
                                 connection = tConFac.createTopicConnection();
-                            } else {
-                                connection = conFac.createConnection();
                             }
                         }
 
@@ -168,8 +165,6 @@
                         } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(jmsOut.getDestinationType())) {
                             session = ((TopicConnection)connection).
                                 createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
-                        } else {
-                            session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
                         }
 
                     } catch (JMSException e) {

Modified: webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java
URL: http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java?rev=613757&r1=613756&r2=613757&view=diff
==============================================================================
--- webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java (original)
+++ webservices/synapse/branches/1.1.1/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java Sun Jan 20 20:50:36 2008
@@ -707,14 +707,10 @@
             } else {
                 return ((TopicConnectionFactory) conFactory).createTopicConnection();
             }
-            
         } else {
-            if (user != null && pass != null) {
-                return ((ConnectionFactory) conFactory).createConnection(user, pass);
-            } else {
-                return ((ConnectionFactory) conFactory).createConnection();
-            }
+            handleException("Unable to determine type of JMS Connection Factory - i.e Queue/Topic");
         }
+        return null;
     }
 
     public static Session createSession(Connection con,



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org