You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.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) {