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 di...@apache.org on 2006/10/29 10:24:51 UTC

svn commit: r468855 - /webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java

Author: dims
Date: Sun Oct 29 01:24:51 2006
New Revision: 468855

URL: http://svn.apache.org/viewvc?view=rev&rev=468855
Log:
Fix for AXIS2-1491 - AxisFault on complex datatypes

Modified:
    webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java

Modified: webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java?view=diff&rev=468855&r1=468854&r2=468855
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java (original)
+++ webservices/axis2/branches/java/1_1/modules/java2wsdl/src/org/apache/ws/java2wsdl/SchemaGenerator.java Sun Oct 29 01:24:51 2006
@@ -279,7 +279,16 @@
             // adding this type to the table
             typeTable.addComplexSchema(name, eltOuter.getQName());
 
-            JProperty [] properties = javaType.getDeclaredProperties();
+	    JClass tempClass = javaType;
+	    Set propertiesSet = new HashSet();
+	    while (tempClass != null && !"java.lang.Object".equals(tempClass.getQualifiedName())) {
+		JProperty[] tempProperties = tempClass.getDeclaredProperties();
+		for (int i = 0; i < tempProperties.length; i++) {
+		    propertiesSet.add(tempProperties[i]);
+		}
+		tempClass = tempClass.getSuperclass();
+	    }
+	    JProperty[] properties = (JProperty[]) propertiesSet.toArray(new JProperty[0]);
             Arrays.sort(properties);
             for (int i = 0; i < properties.length; i++) {
                 JProperty property = properties[i];



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