Author: asankha
Date: Fri Jan  4 04:46:41 2008
New Revision: 608820

URL: http://svn.apache.org/viewvc?rev=608820&view=rev
Log:
fix SYNAPSE-221

Modified:
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportSender.java
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSMessageReceiver.java
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSOutTransportInfo.java
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSUtils.java

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportSender.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportSender.java?rev=608820&r1=608819&r2=608820&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportSender.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractTransportSender.java
 Fri Jan  4 04:46:41 2008
@@ -39,7 +39,7 @@
 public abstract class AbstractTransportSender extends AbstractHandler 
implements TransportSender {
 
     /** the reference to the actual commons logger to be used for log messages 
*/
-    protected static Log log = null;
+    protected Log log = null;
 
     /** the name of the transport */
     protected String transportName = null;

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSMessageReceiver.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSMessageReceiver.java?rev=608820&r1=608819&r2=608820&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSMessageReceiver.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSMessageReceiver.java
 Fri Jan  4 04:46:41 2008
@@ -132,6 +132,12 @@
 
             MessageContext msgContext = jmsListener.createMessageContext();
 
+            // set the JMS Message ID as the Message ID of the MessageContext
+            try {
+                msgContext.setMessageID(message.getJMSMessageID());
+                msgContext.setProperty(JMSConstants.JMS_COORELATION_ID, 
message.getJMSMessageID());
+            } catch (JMSException ignore) {}
+
             try {
                 Destination dest = message.getJMSDestination();
                 String destinationName = null;

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSOutTransportInfo.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSOutTransportInfo.java?rev=608820&r1=608819&r2=608820&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSOutTransportInfo.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSOutTransportInfo.java
 Fri Jan  4 04:46:41 2008
@@ -147,7 +147,7 @@
             return (Destination) context.lookup(destinationName);
         } catch (NameNotFoundException e) {
             if (log.isDebugEnabled()) {
-                log.debug("Cannot locate destination : " + destinationName + " 
using " + url, e);
+                log.debug("Cannot locate destination : " + destinationName + " 
using " + url);
             }
         } catch (NamingException e) {
             handleException("Cannot locate destination : " + destinationName + 
" using " + url, e);

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java?rev=608820&r1=608819&r2=608820&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
 Fri Jan  4 04:46:41 2008
@@ -53,7 +53,7 @@
     /** A Map containing the JMS connection factories managed by this, keyed 
by name */
     private Map connectionFactories = new HashMap();
 
-    static {
+    public JMSSender() {
         log = LogFactory.getLog(JMSSender.class);
     }
 
@@ -224,14 +224,6 @@
                 if (waitForResponse) {
                     replyDestination = JMSUtils.setReplyDestination(
                         replyDestination, session, message);
-                    // force the use of a JMS correlation ID if synchronous
-                    try {
-                        correlationId = message.getJMSCorrelationID();
-                        if (correlationId == null) {
-                            correlationId = UUIDGenerator.getUUID();
-                            message.setJMSCorrelationID(correlationId);
-                        }
-                    } catch (JMSException ignore) {}
                 }
 
                 // send the outgoing message over JMS to the destination 
selected
@@ -239,6 +231,12 @@
 
                 // if we are expecting a synchronous response back for the 
message sent out
                 if (waitForResponse) {
+                    try {
+                        connection.start();
+                    } catch (JMSException ignore) {}
+                    try {
+                        correlationId = message.getJMSMessageID();
+                    } catch(JMSException ignore) {}
                     waitForResponseAndProcess(session, replyDestination, 
msgCtx, correlationId);
                 }
             }

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=608820&r1=608819&r2=608820&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
 Fri Jan  4 04:46:41 2008
@@ -434,6 +434,13 @@
                 ((TopicPublisher) producer).publish(message);
             }
 
+            if (log.isDebugEnabled()) {
+                log.debug("Sent message to destination : " + destination +
+                    "\nMessage ID : " + message.getJMSMessageID() +
+                    "\nCorrelation ID : " + message.getJMSCorrelationID() +
+                    "\nReplyTo ID : " + message.getJMSReplyTo());
+            }
+
         } catch (JMSException e) {
             handleException("Error creating a producer or sending to : " + 
destination, e);
         } finally {



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

Reply via email to