Author: upul
Date: Wed Jan 16 01:54:45 2008
New Revision: 612402

URL: http://svn.apache.org/viewvc?rev=612402&view=rev
Log:
jms sender using common connection factory settings sample added to axis2.xml

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/repository/conf/axis2.xml

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=612402&r1=612401&r2=612402&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
 Wed Jan 16 01:54:45 2008
@@ -473,24 +473,33 @@
             JMSOutTransportInfo trpInfo = (JMSOutTransportInfo) o;
 
             Map trpProps = trpInfo.getProperties();
-            if (trpProps.get(JMSConstants.CONFAC_JNDI_NAME_PARAM).equals(
-                    jndiProperties.get(JMSConstants.CONFAC_JNDI_NAME_PARAM))
+            if (equals(trpProps.get(JMSConstants.CONFAC_JNDI_NAME_PARAM), 
jndiProperties.get(JMSConstants.CONFAC_JNDI_NAME_PARAM))
                 &&
-                trpProps.get(Context.INITIAL_CONTEXT_FACTORY).equals(
-                    jndiProperties.get(Context.INITIAL_CONTEXT_FACTORY))
+                equals(trpProps.get(Context.INITIAL_CONTEXT_FACTORY), 
jndiProperties.get(Context.INITIAL_CONTEXT_FACTORY))
                 &&
-                trpProps.get(Context.PROVIDER_URL).equals(
-                    jndiProperties.get(Context.PROVIDER_URL))
+                equals(trpProps.get(Context.PROVIDER_URL), 
jndiProperties.get(Context.PROVIDER_URL))
                 &&
-                trpProps.get(Context.SECURITY_PRINCIPAL).equals(
-                    jndiProperties.get(Context.SECURITY_PRINCIPAL))
+                equals(trpProps.get(Context.SECURITY_PRINCIPAL), 
jndiProperties.get(Context.SECURITY_PRINCIPAL))
                 &&
-                trpProps.get(Context.SECURITY_CREDENTIALS).equals(
-                    jndiProperties.get(Context.SECURITY_CREDENTIALS))) {
+                equals(trpProps.get(Context.SECURITY_CREDENTIALS), 
jndiProperties.get(Context.SECURITY_CREDENTIALS))) {
                 return true;
             }
         }
         return false;
+    }
+
+    /**
+     *     Prevents NullPointerException when s1 is null.
+     *     If both values are null this returns true 
+     */
+    private boolean equals(Object s1, Object s2) {
+        if(s1 == s2) {
+            return true;
+        } else if(s1 != null && s1.equals(s2)) {
+            return true;
+        } else {
+            return false;
+        }
     }
 
     // -------------------- getters and setters and trivial methods 
--------------------

Modified: webservices/synapse/branches/1.1.1/repository/conf/axis2.xml
URL: 
http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/repository/conf/axis2.xml?rev=612402&r1=612401&r2=612402&view=diff
==============================================================================
--- webservices/synapse/branches/1.1.1/repository/conf/axis2.xml (original)
+++ webservices/synapse/branches/1.1.1/repository/conf/axis2.xml Wed Jan 16 
01:54:45 2008
@@ -238,8 +238,27 @@
         <!--<parameter name="HostnameVerifier">DefaultAndLocalhost</parameter>
             supports Strict|AllowAll|DefaultAndLocalhost or the default if 
none specified -->
     </transportSender>
-    <transportSender name="jms"
-                     class="org.apache.synapse.transport.jms.JMSSender"/>
+    
+    <transportSender name="jms" 
class="org.apache.synapse.transport.jms.JMSSender">
+        <!-- <parameter name="myTopicConnectionFactory">
+            <parameter 
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+            <parameter 
name="java.naming.provider.url">tcp://localhost:61616</parameter>
+            <parameter 
name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</parameter>
+        </parameter>
+    
+        <parameter name="myQueueConnectionFactory">
+            <parameter 
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+            <parameter 
name="java.naming.provider.url">tcp://localhost:61616</parameter>
+            <parameter 
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
+        </parameter>
+    
+        <parameter name="default">
+            <parameter 
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+            <parameter 
name="java.naming.provider.url">tcp://localhost:61616</parameter>
+            <parameter 
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
 
+        </parameter> -->
+    </transportSender>
+    
     <transportSender name="vfs" 
class="org.apache.synapse.transport.vfs.VFSTransportSender"/>
 
     <!-- ================================================= -->



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

Reply via email to