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) {