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 2005/06/24 08:08:51 UTC

svn commit: r201569 - /webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java

Author: chathura
Date: Thu Jun 23 23:08:49 2005
New Revision: 201569

URL: http://svn.apache.org/viewcvs?rev=201569&view=rev
Log:
HAndling the Extension elements SOAPBody and SOAPBinding

Modified:
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java?rev=201569&r1=201568&r2=201569&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/builder/wsdl4j/WSDLPump.java Thu Jun 23 23:08:49 2005
@@ -40,6 +40,8 @@
 import javax.wsdl.extensions.UnknownExtensibilityElement;
 import javax.wsdl.extensions.schema.Schema;
 import javax.wsdl.extensions.soap.SOAPAddress;
+import javax.wsdl.extensions.soap.SOAPBinding;
+import javax.wsdl.extensions.soap.SOAPBody;
 import javax.wsdl.extensions.soap.SOAPOperation;
 import javax.xml.namespace.QName;
 
@@ -611,6 +613,26 @@
 				extensibilityElement.setSoapAction(soapOperation.getSoapActionURI());
 				extensibilityElement.setStyle(soapOperation.getStyle());
 				Boolean required = soapOperation.getRequired();
+				if(null != required){
+					extensibilityElement.setRequired(required.booleanValue());
+				}
+				component.addExtensibilityElement(extensibilityElement);
+			}else if(SOAPConstants.Q_ELEM_SOAP_BODY.equals(wsdl4jElement.getElementType())){
+				SOAPBody soapBody = (SOAPBody)wsdl4jElement;
+				org.apache.wsdl.extensions.SOAPBody extensibilityElement = (org.apache.wsdl.extensions.SOAPBody)extensionFactory.getExtensionElement(soapBody.getElementType());
+				extensibilityElement.setNamespaceURI(soapBody.getNamespaceURI());
+				extensibilityElement.setUse(soapBody.getUse());
+				Boolean required = soapBody.getRequired();
+				if(null != required){
+					extensibilityElement.setRequired(required.booleanValue());
+				}
+				component.addExtensibilityElement(extensibilityElement);
+			}else if(SOAPConstants.Q_ELEM_SOAP_BINDING.equals(wsdl4jElement.getElementType())){
+				SOAPBinding soapBinding = (SOAPBinding)wsdl4jElement;
+				org.apache.wsdl.extensions.SOAPBinding extensibilityElement = (org.apache.wsdl.extensions.SOAPBinding)extensionFactory.getExtensionElement(soapBinding.getElementType());
+				extensibilityElement.setTransportURI(soapBinding.getTransportURI());
+				extensibilityElement.setStyle(soapBinding.getStyle());
+				Boolean required = soapBinding.getRequired();
 				if(null != required){
 					extensibilityElement.setRequired(required.booleanValue());
 				}