You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by sa...@apache.org on 2009/09/20 15:34:18 UTC

svn commit: r817022 - /webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java

Author: sagara
Date: Sun Sep 20 13:34:18 2009
New Revision: 817022

URL: http://svn.apache.org/viewvc?rev=817022&view=rev
Log:
fixed WODEN-152 - Woden shouldn't be dependent on Xerces

Modified:
    webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java

Modified: webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java
URL: http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java?rev=817022&r1=817021&r2=817022&view=diff
==============================================================================
--- webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java (original)
+++ webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java Sun Sep 20 13:34:18 2009
@@ -23,6 +23,9 @@
 import java.net.URISyntaxException;
 
 import javax.xml.namespace.QName;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
 
 import junit.framework.Test;
 import junit.framework.TestCase;
@@ -44,9 +47,9 @@
 import org.apache.woden.wsdl20.xml.TypesElement;
 import org.apache.ws.commons.schema.XmlSchema;
 import org.apache.ws.commons.schema.XmlSchemaCollection;
-import org.apache.xerces.parsers.DOMParser;
-import org.apache.xerces.xni.parser.XMLInputSource;
 import org.w3c.dom.Document;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
 
 /**
  * A test class to test the assertion tests in the WSDLDocumentValidator.
@@ -465,15 +468,15 @@
 	  inlinedSchemas[1].setNamespace(new URI("http://www.sample.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+	  DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);      
+      Document schemaDoc1 = builder.parse(is);
       reader = new StringReader(schemaString);
-      is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc2 = builder.getDocument();
+      is = new InputSource(reader);      
+      Document schemaDoc2 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
       XmlSchemaCollection xsc2 = new XmlSchemaCollection();
@@ -496,6 +499,14 @@
 	catch(WSDLException e)
 	{
 	  fail("There was a problem running the test assertion method " + e);
+	  
+    } catch (ParserConfigurationException e) {
+        
+      fail("There was a problem parsing the test inline schema document");
+      
+    } catch (SAXException e) {
+        
+        fail("There was a problem parsing the test inline schema document");
     }
 	
 
@@ -512,15 +523,15 @@
 	  inlinedSchemas[1].setNamespace(new URI("http://www.sample2.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);      
+      Document schemaDoc1 = builder.parse(is);
       reader = new StringReader(schemaStringNS2);
-      is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc2 = builder.getDocument();
+      is = new InputSource(reader);
+      Document schemaDoc2 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
       XmlSchema xs2 = xsc.read(schemaDoc2.getDocumentElement());
@@ -543,6 +554,15 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	}
+	catch(SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+    }
 	
     // Test that only one inline schema does not produce an error.
 	handler.reset();
@@ -554,11 +574,12 @@
 	  inlinedSchemas[0].setNamespace(new URI("http://www.sample.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);      
+      Document schemaDoc1 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
 	  inlinedSchemas[0].setSchemaDefinition(xs1);
@@ -579,6 +600,15 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	 }
+	catch (SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	}
 	
 	// Test that an inline schema that can not be read (that's null) does not produce an error.
 	handler.reset();
@@ -613,11 +643,12 @@
 	  inlinedSchemas[0].setNamespace(new URI("http://www.sample.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);
+      Document schemaDoc1 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
 	  inlinedSchemas[0].setSchemaDefinition(xs1);
@@ -638,6 +669,16 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	 catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	} 
+	catch (SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	}
+	
 	
 	// Test that an inline schema with no defined target namespace doesn't produce an error.
 	handler.reset();
@@ -707,15 +748,15 @@
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
 	  
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);     
+      Document schemaDoc1 = builder.parse(is);
       reader = new StringReader(schemaString);
-      is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc2 = builder.getDocument();
+      is = new InputSource(reader);
+      Document schemaDoc2 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
       XmlSchemaCollection xsc2 = new XmlSchemaCollection();
@@ -739,6 +780,16 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	}
+	catch (SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	}
+	
 	
 
 	// Test that two inline schemas with different target namespaces
@@ -754,15 +805,15 @@
 	  inlinedSchemas[1].setNamespace(new URI("http://www.sample2.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);     
+      Document schemaDoc1 = builder.parse(is);
       reader = new StringReader(schemaStringNS2);
-      is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc2 = builder.getDocument();
+      is = new InputSource(reader);
+      Document schemaDoc2 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
       XmlSchema xs2 = xsc.read(schemaDoc2.getDocumentElement());
@@ -785,6 +836,15 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	}
+	catch (SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	}
 	
     // Test that only one inline schema does not produce an error.
 	handler.reset();
@@ -796,11 +856,12 @@
 	  inlinedSchemas[0].setNamespace(new URI("http://www.sample.org"));
 	  
 	  // Create DOM representation of schema, have XmlSchema parse it.
-	  DOMParser builder = new DOMParser();
+	  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+	  factory.setNamespaceAware(true);
+      DocumentBuilder builder=factory.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);
+      Document schemaDoc1 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
 	  inlinedSchemas[0].setSchemaDefinition(xs1);
@@ -821,6 +882,15 @@
 	{
 	  fail("There was a problem running the test assertion method " + e);
     }
+	catch (ParserConfigurationException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+	      
+	} 
+	catch (SAXException e) {
+	        
+	  fail("There was a problem parsing the test inline schema document");
+    }
 	
 	// Test that an inline schema that can not be read (that's null) does not produce an error.
 	handler.reset();
@@ -1009,11 +1079,12 @@
               + "</complexType>" 
               + "<element name=\"myElement\" type=\"string\"/>"
               + "</schema>";
-      DOMParser builder = new DOMParser();
+      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+      dbf.setNamespaceAware(true);
+      DocumentBuilder builder=dbf.newDocumentBuilder();
 	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
+      InputSource is = new InputSource(reader);
+      Document schemaDoc1 = builder.parse(is);
       XmlSchemaCollection xsc = new XmlSchemaCollection();
       xs1 = xsc.read(schemaDoc1.getDocumentElement());
       schemaNS = new URI("http://www.sample.org");



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