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 ve...@apache.org on 2005/09/02 13:24:27 UTC

svn commit: r267187 - /webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java

Author: venkat
Date: Fri Sep  2 04:24:21 2005
New Revision: 267187

URL: http://svn.apache.org/viewcvs?rev=267187&view=rev
Log:
Fix for the AXIS-2165. Need to write full constructor when a type dervies from other by extension.

Modified:
    webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java

Modified: webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java?rev=267187&r1=267186&r2=267187&view=diff
==============================================================================
--- webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java (original)
+++ webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java Fri Sep  2 04:24:21 2005
@@ -134,15 +134,20 @@
             // by restriction?  if so, do not emit instance variables
             // or accessor/mutator pairs as those are inherited from
             // the super type, which must be non-null.
-            if ((null != extendType)
-                    && (null
-                    != SchemaUtils.getComplexElementRestrictionBase(
-                            type.getNode(), emitter.getSymbolTable()))) {
-                enableMemberFields = false;
-                enableGetters = false;
-                enableSetters = false;
-                enableEquals = false;
-                enableHashCode = false;
+            if (null != extendType) {
+            	if (null != SchemaUtils.getComplexElementRestrictionBase(
+                        type.getNode(), emitter.getSymbolTable())) {
+	                enableMemberFields = false;
+	                enableGetters = false;
+	                enableSetters = false;
+	                enableEquals = false;
+	                enableHashCode = false;
+            	} else { 
+            		// derived by extension. 
+            		// Write full constructor, so that instance variables 
+            		// in super class are intialized.
+        			enableFullConstructor = true;
+            	}
             }
         }