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 aj...@apache.org on 2005/06/24 08:39:22 UTC

svn commit: r201570 - /webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java

Author: ajith
Date: Thu Jun 23 23:39:20 2005
New Revision: 201570

URL: http://svn.apache.org/viewcvs?rev=201570&view=rev
Log:
Adding the namespace support.The schema element fed to XMLbeans did not have the full namespace map and caused problems in some wsdl's. Now the complete NS map is fed to the XMLBeans compiler

Modified:
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java?rev=201570&r1=201569&r2=201570&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/extension/XMLBeansExtension.java Thu Jun 23 23:39:20 2005
@@ -9,6 +9,7 @@
 import org.apache.xmlbeans.Filer;
 import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.SchemaType;
+import org.apache.xmlbeans.XmlOptions;
 import org.apache.wsdl.extensions.DefaultExtensibilityElement;
 import org.apache.wsdl.extensions.ExtensionConstants;
 import org.apache.wsdl.extensions.Schema;
@@ -58,7 +59,11 @@
             extensiblityElt =  (WSDLExtensibilityElement)typesArray.get(i);
             if (ExtensionConstants.SCHEMA.equals(extensiblityElt.getType())) {
                 try {
-                    xmlObjects[i] = XmlObject.Factory.parse(((Schema)extensiblityElt).getElelment());
+                    Element schemaElement = ((Schema)extensiblityElt).getElelment();
+//                    //add the namespaces
+                    XmlOptions options = new XmlOptions();
+                    options.setLoadAdditionalNamespaces(configuration.getWom().getNamespaces());
+                    xmlObjects[i] = XmlObject.Factory.parse(schemaElement,options);
                 } catch (XmlException e) {
                     throw new RuntimeException(e);
                 }