dims 2002/10/29 09:59:03 Modified: java/test/wsdl/interop3 client_deploy.wsdd java/wsdd/examples/from_SOAP_v2 ejbtest.wsdd java/test/wsdd PackageTests.java Added: java/test/wsdd TestXSD.java Log: Beginning of a test case that will eventually ensure that WSDD.xsd is up-to-date by recursing through all wsdd's and validating them. Revision Changes Path 1.2 +1 -1 xml-axis/java/test/wsdl/interop3/client_deploy.wsdd Index: client_deploy.wsdd =================================================================== RCS file: /home/cvs/xml-axis/java/test/wsdl/interop3/client_deploy.wsdd,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- client_deploy.wsdd 31 May 2002 20:28:21 -0000 1.1 +++ client_deploy.wsdd 29 Oct 2002 17:59:03 -0000 1.2 @@ -15,7 +15,7 @@ <responseFlow> <handler type="log"/> </responseFlow> - <globalConfiguration> + </globalConfiguration> <!-- <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/> 1.4 +1 -1 xml-axis/java/wsdd/examples/from_SOAP_v2/ejbtest.wsdd Index: ejbtest.wsdd =================================================================== RCS file: /home/cvs/xml-axis/java/wsdd/examples/from_SOAP_v2/ejbtest.wsdd,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ejbtest.wsdd 25 Apr 2001 22:48:39 -0000 1.3 +++ ejbtest.wsdd 29 Oct 2002 17:59:03 -0000 1.4 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <deployment name="EJBTest" xmlns="http://xml.apache.org/axis/wsdd/" - xlmns:java="http://xml.apache.org/axis/wsdd/providers/java/" + xmlns:java="http://xml.apache.org/axis/wsdd/providers/java/" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://xml.apache.org/axis/wsdd/ D:\Schemas\WSDD\WSDD.xsd"> <documentation> 1.9 +1 -0 xml-axis/java/test/wsdd/PackageTests.java Index: PackageTests.java =================================================================== RCS file: /home/cvs/xml-axis/java/test/wsdd/PackageTests.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- PackageTests.java 11 Feb 2002 14:34:28 -0000 1.8 +++ PackageTests.java 29 Oct 2002 17:59:03 -0000 1.9 @@ -24,6 +24,7 @@ suite.addTestSuite(TestStructure.class); suite.addTestSuite(TestBadWSDD.class); suite.addTestSuite(TestAdminService.class); + suite.addTestSuite(TestXSD.class); return suite; } 1.1 xml-axis/java/test/wsdd/TestXSD.java Index: TestXSD.java =================================================================== package test.wsdd; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.w3c.dom.Document; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.File; /** * Make sure that WSDD.xsd is up-to-date */ public class TestXSD extends TestCase { static final String JAXP_SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; static final String JAXP_SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource"; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); public TestXSD(String name) { super(name); } public static Test suite() { return new TestSuite(TestXSD.class); } protected void setUp() throws Exception { String schemaSource = "wsdd/WSDD.xsd"; // Set namespaceAware to true to get a DOM Level 2 tree with nodes // containing namesapce information. This is necessary because the // default value from JAXP 1.0 was defined to be false. dbf.setNamespaceAware(true); dbf.setValidating(true); dbf.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); // Specify other factory configuration settings File f = new File(schemaSource); dbf.setAttribute(JAXP_SCHEMA_SOURCE, f.toURL().toExternalForm()); } public static void main(String[] args) throws Exception { TestXSD tester = new TestXSD("TestXSD"); tester.setUp(); tester.testWSDD(); } public void testWSDD() throws Exception { File f = new File("."); recurse(f); } private void recurse(File f) throws Exception { if (f.isDirectory()) { File[] files = f.listFiles(); for (int i = 0; i < files.length; i++) { recurse(files[i]); } } else if (f.getName().endsWith(".wsdd")) { checkValidity(f); } } private void checkValidity(File f) throws Exception { System.out.println("========== Checking " + f.getAbsolutePath() + "================="); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(f); assertTrue(doc != null); } }