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 10:12:18 UTC

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

Author: upul
Date: Wed Feb 13 01:12:17 2008
New Revision: 627317

URL: http://svn.apache.org/viewvc?rev=627317&view=rev
Log:
header mediator - for custom header (not To etc.) given expression value is not taken but always blank

Modified:
    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/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=627317&r1=627316&r2=627317&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 Wed Feb 13 01:12:17 2008
@@ -79,7 +79,7 @@
 
         if (action == ACTION_SET) {
 
-            String value = (getValue() != null ? getValue() :
+            String value = (getExpression() == null ? getValue() :
                     Axis2MessageContext.getStringValue(expression, synCtx));
 
             if (traceOrDebugOn) {
@@ -100,10 +100,10 @@
                 } else if (SynapseConstants.HEADER_REPLY_TO.equals(qName.getLocalPart())) {
                     synCtx.setReplyTo(new EndpointReference(value));
                 } else {
-                    addCustomHeader(synCtx);
+                    addCustomHeader(synCtx, value);
                 }
             } else {
-                addCustomHeader(synCtx);
+                addCustomHeader(synCtx, value);
             }
 
         } else {
@@ -154,7 +154,7 @@
         return true;
     }
 
-    private void addCustomHeader(MessageContext synCtx) {
+    private void addCustomHeader(MessageContext synCtx, String value) {
         SOAPEnvelope env = synCtx.getEnvelope();
         if (env == null) {
             return;