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 na...@apache.org on 2007/01/16 06:03:55 UTC

svn commit: r496587 - /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java

Author: nadiramra
Date: Mon Jan 15 21:03:54 2007
New Revision: 496587

URL: http://svn.apache.org/viewvc?view=rev&rev=496587
Log:
fix for unsupported complex xsd:extension definitions. the code assumes that
extensions are of simple types, which is not always the case. 

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java?view=diff&rev=496587&r1=496586&r2=496587
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java Mon Jan 15 21:03:54 2007
@@ -100,7 +100,17 @@
         {
             extensionBaseAttrib = new AttributeInfo(this.classname);
             extensionBaseAttrib.setParamName(elemi.getName().getLocalPart());
-            extensionBaseAttrib.setTypeName(CUtils.getclass4qname(elemi.getType().getName()));
+            
+            Type elementType = elemi.getType();
+
+            if (CUtils.getclass4qname(elementType.getName()) != null)
+                extensionBaseAttrib.setTypeName(CUtils.getclass4qname(elementType.getName()));
+            else
+            {
+                extensionBaseAttrib.setTypeName(elementType.getLanguageSpecificName());
+                extensionBaseAttrib.setSimpleType(false);
+            }
+            
             extensionBaseAttrib.setType(elemi.getType());
             extensionBaseAttrib.setElementName(elemi.getName());
         }



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