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