You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by up...@apache.org on 2008/02/13 09:07:05 UTC

svn commit: r627301 - /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java

Author: upul
Date: Wed Feb 13 00:07:04 2008
New Revision: 627301

URL: http://svn.apache.org/viewvc?rev=627301&view=rev
Log:
fault mediator - set original messageID as relatesTo in fault message

Modified:
    synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java

Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java?rev=627301&r1=627300&r2=627301&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java Wed Feb 13 00:07:04 2008
@@ -25,6 +25,7 @@
 import org.apache.axiom.om.xpath.AXIOMXPath;
 import org.apache.axiom.soap.*;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.addressing.RelatesTo;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseConstants;
@@ -191,6 +192,12 @@
             synCtx.setTo(synCtx.getReplyTo());
         } else {
             synCtx.setTo(null);
+        }
+
+        // set original messageID as relatesTo
+        if(synCtx.getMessageID() != null) {
+            RelatesTo relatesTo = new RelatesTo(synCtx.getMessageID());
+            synCtx.setRelatesTo(new RelatesTo[] { relatesTo });
         }
 
         if (traceOrDebugOn) {