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 ga...@apache.org on 2007/04/15 06:24:29 UTC

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

Author: gawor
Date: Sat Apr 14 21:24:28 2007
New Revision: 528924

URL: http://svn.apache.org/viewvc?view=rev&rev=528924
Log:
generate getters/setters for restrictions on xsd:anyType (should address AXIS-1672)

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/viewvc/webservices/axis/trunk/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java?view=diff&rev=528924&r1=528923&r2=528924
==============================================================================
--- 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 Sat Apr 14 21:24:28 2007
@@ -141,18 +141,28 @@
             // or accessor/mutator pairs as those are inherited from
             // the super type, which must be non-null.
             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;
+                TypeEntry typeEntry = SchemaUtils
+                    .getComplexElementRestrictionBase(type.getNode(),
+                                                      emitter.getSymbolTable());
+                if (typeEntry != null) {
+                    if (typeEntry.getQName().equals(Constants.XSD_ANYTYPE)) {
+                        enableMemberFields = true;
+                        enableGetters = true;
+                        enableSetters = true;
+                        enableEquals = false;
+                        enableHashCode = false;
+                    } else {
+                        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;
             	}
             }
         }



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