You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2011/08/16 20:37:08 UTC

svn commit: r1158411 - in /webservices/woden/branches/xmlschema2: ./ woden-api/ woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/ woden-om/src/main/java/org/apache/wod...

Author: veithen
Date: Tue Aug 16 18:37:08 2011
New Revision: 1158411

URL: http://svn.apache.org/viewvc?rev=1158411&view=rev
Log:
Started to migrate to XmlSchema 2.0.

Modified:
    webservices/woden/branches/xmlschema2/pom.xml
    webservices/woden/branches/xmlschema2/woden-api/pom.xml
    webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java
    webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java
    webservices/woden/branches/xmlschema2/woden-om/src/main/java/org/apache/woden/internal/OMWSDLReader.java
    webservices/woden/branches/xmlschema2/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java

Modified: webservices/woden/branches/xmlschema2/pom.xml
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/pom.xml?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/pom.xml (original)
+++ webservices/woden/branches/xmlschema2/pom.xml Tue Aug 16 18:37:08 2011
@@ -340,7 +340,7 @@
  <properties>
 		<woden.osgi.version>1.0.0</woden.osgi.version>
 		<bundle.plugin.version>1.4.0</bundle.plugin.version>
-		<apache.xmlSchema.version>1.4.8-SNAPSHOT</apache.xmlSchema.version>
+		<apache.xmlSchema.version>2.0.1-SNAPSHOT</apache.xmlSchema.version>
 		<apache.axiom.version>1.2.13-SNAPSHOT</apache.axiom.version>
 		<apache.ant.version>1.7.1</apache.ant.version>
 		<wsdl4j.version>1.6.2</wsdl4j.version>

Modified: webservices/woden/branches/xmlschema2/woden-api/pom.xml
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/woden-api/pom.xml?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/woden-api/pom.xml (original)
+++ webservices/woden/branches/xmlschema2/woden-api/pom.xml Tue Aug 16 18:37:08 2011
@@ -84,8 +84,8 @@
 	</build>
 	<dependencies>
 		<dependency>
-			<groupId>org.apache.ws.commons.schema</groupId>
-			<artifactId>XmlSchema</artifactId>
+			<groupId>org.apache.ws.xmlschema</groupId>
+			<artifactId>xmlschema-core</artifactId>
 			<version>${apache.xmlSchema.version}</version>
 		</dependency>
 	</dependencies>

Modified: webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java (original)
+++ webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java Tue Aug 16 18:37:08 2011
@@ -17,8 +17,8 @@
 package org.apache.woden.internal.wsdl20;
 
 import java.net.URI;
-import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 import java.util.Vector;
 
 import javax.xml.namespace.QName;
@@ -52,11 +52,11 @@ import org.apache.woden.wsdl20.xml.Inter
 import org.apache.woden.wsdl20.xml.ServiceElement;
 import org.apache.woden.wsdl20.xml.TypesElement;
 import org.apache.ws.commons.schema.XmlSchema;
+import org.apache.ws.commons.schema.XmlSchemaElement;
 import org.apache.ws.commons.schema.XmlSchemaExternal;
 import org.apache.ws.commons.schema.XmlSchemaImport;
 import org.apache.ws.commons.schema.XmlSchemaInclude;
-import org.apache.ws.commons.schema.XmlSchemaObjectCollection;
-import org.apache.ws.commons.schema.XmlSchemaObjectTable;
+import org.apache.ws.commons.schema.XmlSchemaType;
 import org.apache.ws.commons.schema.utils.NamespacePrefixList;
 
 /**
@@ -220,13 +220,9 @@ public class ComponentModelBuilder {
         buildTypeDefinitions(schemaDef, schemaTns, typeSystemURI);
             
         //process elements and types declared in any included or imported schemas.
-        //note that XmlSchema keeps included and imported schemas together, via getIncludes().
+        //note that XmlSchema keeps included and imported schemas together, via getExternals().
         
-        XmlSchemaObjectCollection includeColl = schemaDef.getIncludes();
-        Iterator includes = includeColl.getIterator();
-        while(includes.hasNext()) {
-            Object o = includes.next();
-            XmlSchemaExternal externalSchema = (XmlSchemaExternal)o;
+        for(XmlSchemaExternal externalSchema : schemaDef.getExternals()) {
             XmlSchema schema = externalSchema.getSchema();
             if(schema != null )
             {
@@ -244,11 +240,9 @@ public class ComponentModelBuilder {
 	 */
 	private void buildElementDeclarations(XmlSchema schemaDef, String schemaTns, URI typeSystemURI) {
         
-	    XmlSchemaObjectTable elementTable = schemaDef.getElements();
         NamespacePrefixList prefixes = schemaDef.getNamespaceContext();
-	    Iterator qnames = elementTable.getNames();
-	    while (qnames.hasNext()) {
-	        QName xseQN = (QName) qnames.next();
+	    for (Map.Entry<QName,XmlSchemaElement> entry : schemaDef.getElements().entrySet()) {
+            QName xseQN = entry.getKey();
             if(fDesc.getElementDeclaration(xseQN) != null) {
                 //The Description already contains this Element Declaration.
                 continue;
@@ -280,7 +274,7 @@ public class ComponentModelBuilder {
 	            ed.setName(edQN);
 	            ed.setSystem(typeSystemURI);
 	            ed.setContentModel(Constants.API_APACHE_WS_XS);
-	            ed.setContent(elementTable.getItem(xseQN));
+	            ed.setContent(entry.getValue());
 	            fDesc.addElementDeclaration(ed);
 	        }
 	    }
@@ -291,11 +285,9 @@ public class ComponentModelBuilder {
 	 */
 	private void buildTypeDefinitions(XmlSchema schemaDef, String schemaTns, URI typeSystemURI) {
         
-	    XmlSchemaObjectTable typeTable = schemaDef.getSchemaTypes();
         NamespacePrefixList prefixes = schemaDef.getNamespaceContext();
-	    Iterator qnames = typeTable.getNames();
-	    while (qnames.hasNext()) {
-	        QName xstQN = (QName) qnames.next();
+	    for (Map.Entry<QName,XmlSchemaType> entry : schemaDef.getSchemaTypes().entrySet()) {
+	        QName xstQN = entry.getKey();
             
             if(SchemaConstants.NS_STRING_SCHEMA.equals(schemaTns) && 
                !SchemaConstants.LIST_Q_BUILT_IN_TYPES.contains(xstQN)) {
@@ -329,7 +321,7 @@ public class ComponentModelBuilder {
 	            td.setName(tdQN);
 	            td.setSystem(typeSystemURI);
 	            td.setContentModel(Constants.API_APACHE_WS_XS);
-	            td.setContent(typeTable.getItem(xstQN));
+	            td.setContent(entry.getValue());
 	            fDesc.addTypeDefinition(td);
 	        }
 	    }

Modified: webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java (original)
+++ webservices/woden/branches/xmlschema2/woden-commons/src/main/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java Tue Aug 16 18:37:08 2011
@@ -40,7 +40,6 @@ import org.apache.woden.wsdl20.xml.Inter
 import org.apache.woden.wsdl20.xml.InterfaceOperationElement;
 import org.apache.woden.wsdl20.xml.TypesElement;
 import org.apache.ws.commons.schema.XmlSchema;
-import org.apache.ws.commons.schema.XmlSchemaObjectTable;
 
 /**
  * The WSDL document validator validates a WSDL XML model against the
@@ -353,11 +352,8 @@ public class WSDLDocumentValidator 
 	  if(schemas.containsKey(ns))
 	  {
 		List schemaList = (List)schemas.get(ns);
-		XmlSchemaObjectTable elements = iSchema.getSchemaDefinition().getElements();
-		Iterator elementNames = elements.getNames();
-		while(elementNames.hasNext())
+		for(QName elementName : iSchema.getSchemaDefinition().getElements().keySet())
 		{
-		  QName elementName = (QName)elementNames.next();
 		  Iterator otherInlineSchemas = schemaList.iterator();
 		  while(otherInlineSchemas.hasNext())
 		  {
@@ -371,11 +367,8 @@ public class WSDLDocumentValidator 
 		
 		}
 		
-		XmlSchemaObjectTable types = iSchema.getSchemaDefinition().getSchemaTypes();
-		Iterator typeNames = types.getNames();
-		while(typeNames.hasNext())
+		for(QName typeName : iSchema.getSchemaDefinition().getSchemaTypes().keySet())
 		{
-		  QName typeName = (QName)typeNames.next();
 		  Iterator otherInlineSchemas = schemaList.iterator();
 		  while(otherInlineSchemas.hasNext())
 		  {

Modified: webservices/woden/branches/xmlschema2/woden-om/src/main/java/org/apache/woden/internal/OMWSDLReader.java
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/woden-om/src/main/java/org/apache/woden/internal/OMWSDLReader.java?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/woden-om/src/main/java/org/apache/woden/internal/OMWSDLReader.java (original)
+++ webservices/woden/branches/xmlschema2/woden-om/src/main/java/org/apache/woden/internal/OMWSDLReader.java Tue Aug 16 18:37:08 2011
@@ -291,7 +291,7 @@ public class OMWSDLReader extends BaseWS
                 // Plug in the selected woden URI Resolver
                 xsc.setSchemaResolver(new OMSchemaResolverAdapter(getURIResolver(), importEl));
                 
-                schemaDef = xsc.read(schemaSource, null);
+                schemaDef = xsc.read(schemaSource);
                 fImportedSchemas.put(schemaURL, schemaDef);
             }
             catch (XmlSchemaException e){
@@ -350,7 +350,7 @@ public class OMWSDLReader extends BaseWS
             // Plug in the selected woden URI Resolver
             xsc.setSchemaResolver(new OMSchemaResolverAdapter(getURIResolver(), schemaElement));
             
-            schemaDef = xsc.read(schemaSource, null);
+            schemaDef = xsc.read(schemaSource);
         }
         catch (XmlSchemaException e){
 

Modified: webservices/woden/branches/xmlschema2/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java
URL: http://svn.apache.org/viewvc/webservices/woden/branches/xmlschema2/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java?rev=1158411&r1=1158410&r2=1158411&view=diff
==============================================================================
--- webservices/woden/branches/xmlschema2/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java (original)
+++ webservices/woden/branches/xmlschema2/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java Tue Aug 16 18:37:08 2011
@@ -44,7 +44,6 @@ import org.apache.ws.commons.schema.XmlS
 import org.apache.ws.commons.schema.XmlSchemaExternal;
 import org.apache.ws.commons.schema.XmlSchemaImport;
 import org.apache.ws.commons.schema.XmlSchemaInclude;
-import org.apache.ws.commons.schema.XmlSchemaObjectCollection;
 
 /**
  * Functional verification test of SimpleURIResolver.
@@ -170,11 +169,8 @@ public class SimpleURIResolverTest exten
      XmlSchema xmlSchema = schema1.getSchemaDefinition();
      assertEquals("Unexpected targetNamespace.", "http://example.org/getAccountDetails/", schema1.getNamespace().toString());
      
-     XmlSchemaObjectCollection schemaIncludes = xmlSchema.getIncludes(); // returns both includes and imports
-	 Iterator schemaIterator = schemaIncludes.getIterator();
-	 while (schemaIterator.hasNext()) 
+	 for (XmlSchemaExternal xso : xmlSchema.getExternals()) // returns both includes and imports
 	 {
-		XmlSchemaExternal xso = (XmlSchemaExternal) schemaIterator.next();
 		if (xso instanceof XmlSchemaImport) 
 		{
 			assertEquals("Unexpected namespace.", "http://example.org/getOverdraft", ((XmlSchemaImport)xso).getNamespace());
@@ -192,11 +188,8 @@ public class SimpleURIResolverTest exten
 	 XmlSchema xmlSchema = schema1.getSchemaDefinition();
 	 assertEquals("Unexpected targetNamespace.", "http://example.org/getAccountDetails/", schema1.getNamespace().toString());
 	     
-	 XmlSchemaObjectCollection schemaIncludes = xmlSchema.getIncludes(); // returns both includes and imports
-     Iterator schemaIterator = schemaIncludes.getIterator();
-	 while (schemaIterator.hasNext()) 
+	 for (XmlSchemaExternal xso : xmlSchema.getExternals()) // returns both includes and imports
 	 {
-		XmlSchemaExternal xso = (XmlSchemaExternal) schemaIterator.next();
 		if (xso instanceof XmlSchemaInclude) 
 		{
 			assertEquals("Unexpected schemaLocation.", "http://test.com/getBalance.xsd", xso.getSchemaLocation());