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 de...@apache.org on 2007/06/27 12:39:00 UTC

svn commit: r551116 - /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Author: deepal
Date: Wed Jun 27 03:38:59 2007
New Revision: 551116

URL: http://svn.apache.org/viewvc?view=rev&rev=551116
Log:
fixing AXIS2-2771
 - I think we need to improve this a bit , to have ?wsdl based on Binding hierarchy 

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?view=diff&rev=551116&r1=551115&r2=551116
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java Wed Jun 27 03:38:59 2007
@@ -485,6 +485,16 @@
 
                 AxisMessage axisInMessage =
                         axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+                //This is a hack to get AXIS2-2771 working , I had to copy soap headers
+                //  from binding message to AxisMessage
+                List soapHeaders =
+                            (List) axisBindingInMessage.getProperty(WSDL2Constants.ATTR_WSOAP_HEADER);
+                    if (soapHeaders != null) {
+                        for (int i = 0; i < soapHeaders.size(); i++) {
+                            SOAPHeaderMessage headerMessage = (SOAPHeaderMessage) soapHeaders.get(i);
+                            axisInMessage.addSoapHeader(headerMessage);
+                        }
+                    }
 
                 if (isSetMessageQNames) {
                     addQNameReference(axisInMessage, wsdl4jOperation,
@@ -511,6 +521,17 @@
                 copyExtensibleElements(wsdl4jBindingOutput.getExtensibilityElements(),
                                        wsdl4jDefinition,
                                        axisBindingOutMessage, BINDING_OPERATION_OUTPUT);
+
+                //This is a hack to get AXIS2-2771 working , I had to copy soap headers
+                //  from binding message to AxisMessage
+                List soapHeaders =
+                        (List) axisBindingOutMessage.getProperty(WSDL2Constants.ATTR_WSOAP_HEADER);
+                if (soapHeaders != null) {
+                    for (int i = 0; i < soapHeaders.size(); i++) {
+                        SOAPHeaderMessage headerMessage = (SOAPHeaderMessage) soapHeaders.get(i);
+                        axisOutMessage.addSoapHeader(headerMessage);
+                    }
+                }
 
                 if (isSetMessageQNames) {
                     addQNameReference(axisOutMessage, wsdl4jOperation,



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org