axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d...@apache.org
Subject svn commit: r438481 - /webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
Date Wed, 30 Aug 2006 13:21:53 GMT
Author: dims
Date: Wed Aug 30 06:21:52 2006
New Revision: 438481

URL: http://svn.apache.org/viewvc?rev=438481&view=rev
Log:
special case references to xs:schema element by mapping them to OMElement

Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java?rev=438481&r1=438480&r2=438481&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
(original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
Wed Aug 30 06:21:52 2006
@@ -543,6 +543,10 @@
             //referenced name
         }else if (xsElt.getRefName()!=null){
 
+            if(xsElt.getRefName().equals(SchemaConstants.XSD_SCHEMA)){
+                innerElementMap.put(xsElt.getQName(), SchemaCompiler.DEFAULT_CLASS_NAME);
+                return;
+            }
             //process the referenced type. It could be thought that the referenced element
replaces this
             //element
             XmlSchemaElement referencedElement = getReferencedElement(parentSchema, xsElt.getRefName());
@@ -1474,7 +1478,14 @@
                                         SchemaConstants.ARRAY_TYPE :
                                         SchemaConstants.ELEMENT_TYPE);                  
 	
                     } else {
-                    	throw new SchemaCompilationException(SchemaCompilerMessages.getMessage("schema.referencedElementNotFound",referencedQName.toString()));
+                        if(referencedQName.equals(SchemaConstants.XSD_SCHEMA)) {
+                            metainfHolder.registerMapping(referencedQName,
+                                    null,
+                                    DEFAULT_CLASS_NAME,
+                                    SchemaConstants.ANY_TYPE);
+                        } else {
+                            throw new SchemaCompilationException(SchemaCompilerMessages.getMessage("schema.referencedElementNotFound",referencedQName.toString()));
+                        }
                     }
                 }
 



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


Mime
View raw message