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

svn commit: r630100 - in /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse: SynapseConstants.java mediators/transform/HeaderMediator.java

Author: asankha
Date: Thu Feb 21 22:46:42 2008
New Revision: 630100

URL: http://svn.apache.org/viewvc?rev=630100&view=rev
Log:
https://issues.apache.org/jira/browse/SYNAPSE-243

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

Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java?rev=630100&r1=630099&r2=630100&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java Thu Feb 21 22:46:42 2008
@@ -64,6 +64,8 @@
     public static final String HEADER_ACTION = "Action";
     /** Refers to the ReplyTo header */
     public static final String HEADER_REPLY_TO = "ReplyTo";
+    /** Refers to the RelatesTo header */
+    public static final String HEADER_RELATES_TO = "RelatesTo";
     /** Refers to the MessageID header */
     public static final String HEADER_MESSAGE_ID = "MessageID";
     /** Message format: pox, soap11, soap12 */

Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/HeaderMediator.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/HeaderMediator.java?rev=630100&r1=630099&r2=630100&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/HeaderMediator.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/HeaderMediator.java Thu Feb 21 22:46:42 2008
@@ -26,6 +26,7 @@
 import org.apache.axiom.soap.SOAPHeader;
 import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.addressing.RelatesTo;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseConstants;
@@ -99,6 +100,8 @@
                     synCtx.setFaultTo(new EndpointReference(value));
                 } else if (SynapseConstants.HEADER_REPLY_TO.equals(qName.getLocalPart())) {
                     synCtx.setReplyTo(new EndpointReference(value));
+                } else if (SynapseConstants.HEADER_RELATES_TO.equals(qName.getLocalPart())) {
+                    synCtx.setRelatesTo(new RelatesTo[] { new RelatesTo(value) });
                 } else {
                     addCustomHeader(synCtx, value);
                 }
@@ -125,6 +128,8 @@
                     synCtx.setFaultTo(null);
                 } else if (SynapseConstants.HEADER_REPLY_TO.equals(qName.getLocalPart())) {
                     synCtx.setReplyTo(null);
+                } else if (SynapseConstants.HEADER_RELATES_TO.equals(qName.getLocalPart())) {
+                    synCtx.setRelatesTo(null);
                 } else {
                     SOAPEnvelope envelope = synCtx.getEnvelope();
                     if (envelope != null) {