Author: ruwan
Date: Wed Apr 1 13:56:32 2009
New Revision: 760894
URL: http://svn.apache.org/viewvc?rev=760894&view=rev
Log:
let the addressing headers pass through by default
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/core/axis2/Axis2FlexibleMEPClient.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=760894&r1=760893&r2=760894&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
Wed Apr 1 13:56:32 2009
@@ -88,6 +88,8 @@
public static final String ADDRESSING_VERSION_FINAL = "final";
public static final String ADDRESSING_VERSION_SUBMISSION = "submission";
+ public static final String ADDRESSING_ADDED_BY_SYNAPSE =
"AddressingAddedBySynapse";
+
/** The Axis2 client options property name for the Rampart service policy
*/
public static final String RAMPART_POLICY = "rampartPolicy";
/** The Axis2 client options property name for the Rampart in message
policy */
@@ -141,7 +143,7 @@
public static final String OUT_ONLY = "OUT_ONLY";
/** The Synapse MC property that states that existing WS-A headers in
the envelope should
* be preserved */
- public static final String PRESERVE_WS_ADDRESSING =
"PRESERVE_WS_ADDRESSING";
+ public static final String REMOVE_WS_ADDRESSING =
"REMOVE_WS_ADDRESSING";
//-- error handling --
/** An Axis2 message context property indicating a transport send
failure */
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java?rev=760894&r1=760893&r2=760894&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
Wed Apr 1 13:56:32 2009
@@ -114,12 +114,12 @@
// create a new MessageContext to be sent out as this should not
corrupt the original
// we need to create the response to the original message later on
MessageContext axisOutMsgCtx = cloneForSend(originalInMsgCtx,
- (String)
synapseOutMessageContext.getProperty(SynapseConstants.PRESERVE_WS_ADDRESSING));
+ (String)
synapseOutMessageContext.getProperty(SynapseConstants.REMOVE_WS_ADDRESSING));
if (log.isDebugEnabled()) {
- log.debug("Message [Original Request Message ID : " +
synapseOutMessageContext.getMessageID()
- + "]" + " [New Cloned Request Message ID : "
- + axisOutMsgCtx.getMessageID() + "]");
+ log.debug("Message [Original Request Message ID : "
+ + synapseOutMessageContext.getMessageID() + "]"
+ + " [New Cloned Request Message ID : " +
axisOutMsgCtx.getMessageID() + "]");
}
// set all the details of the endpoint only to the cloned message
context
// so that we can use the original message context for resending
through different endpoints
@@ -318,15 +318,16 @@
mepClient.execute(true);
}
- private static MessageContext cloneForSend(MessageContext ori, String
preserveWSAdd) throws AxisFault {
+ private static MessageContext cloneForSend(MessageContext ori, String
removeWSAdd)
+ throws AxisFault {
MessageContext newMC = MessageHelper.clonePartially(ori);
newMC.setEnvelope(ori.getEnvelope());
- if (preserveWSAdd != null && Boolean.parseBoolean(preserveWSAdd)) {
- newMC.setMessageID(ori.getMessageID());
- } else {
+ if (removeWSAdd != null && Boolean.parseBoolean(removeWSAdd)) {
MessageHelper.removeAddressingHeaders(newMC);
+ } else {
+ newMC.setMessageID(ori.getMessageID());
}
newMC.setProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS,