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