You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2006/03/09 08:49:05 UTC

svn commit: r384455 - /webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java

Author: chinthaka
Date: Wed Mar  8 23:49:03 2006
New Revision: 384455

URL: http://svn.apache.org/viewcvs?rev=384455&view=rev
Log:
Do not send isReferenceParameter=true for ref params within EPRs, except toEPR.

Modified:
    webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java

Modified: webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java?rev=384455&r1=384454&r2=384455&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java (original)
+++ webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java Wed Mar  8 23:49:03 2006
@@ -280,7 +280,7 @@
                 SOAPHeaderBlock toHeaderBlock = envelope.getHeader().addHeaderBlock(WSA_TO, addressingNamespaceObject);
                 toHeaderBlock.setText(address);
             }
-            processReferenceInformation(referenceParameters, envelope.getHeader());
+            processToEPRReferenceInformation(referenceParameters, envelope.getHeader());
         }
     }
 
@@ -366,6 +366,24 @@
      * @param referenceInformation
      */
     private void processReferenceInformation(Map referenceInformation, OMElement parent) {
+
+        boolean processingWSAFinal = Final.WSA_NAMESPACE.equals(addressingNamespace);
+        if (referenceInformation != null && parent != null) {
+            Iterator iterator = referenceInformation.keySet().iterator();
+            while (iterator.hasNext()) {
+                QName key = (QName) iterator.next();
+                OMElement omElement = (OMElement) referenceInformation.get(key);
+                parent.addChild(omElement);
+            }
+        }
+    }
+
+    /**
+     * This will add reference parameters and/or reference properties in to the message
+     *
+     * @param referenceInformation
+     */
+    private void processToEPRReferenceInformation(Map referenceInformation, OMElement parent) {
 
         boolean processingWSAFinal = Final.WSA_NAMESPACE.equals(addressingNamespace);
         if (referenceInformation != null && parent != null) {