1   /*
2    * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
3    * 
4    * This software is open source. 
5    * See the bottom of this file for the licence.
6    * 
7    * $Id: TestManualSchemaPrefix.java,v 1.6 2004/06/25 08:03:48 maartenc Exp $
8    */
9   
10  package org.dom4j.datatype;
11  
12  import java.net.URL;
13  import junit.framework.Test;
14  import junit.framework.TestSuite;
15  import junit.textui.TestRunner;
16  
17  import org.dom4j.Document;
18  import org.dom4j.DocumentFactory;
19  import org.dom4j.io.SAXReader;
20  
21  
22  /*** Test harness for the XML Schema Data Type integration. These tests
23    * manually load the schemas using prefixes in the XSD file.
24    *
25    * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
26    * @version $Revision: 1.6 $
27    */
28  public class TestManualSchemaPrefix extends TestAutoSchema {
29  
30      public static void main( String[] args ) {
31          TestRunner.run( suite() );
32      }
33      
34      public static Test suite() {
35          return new TestSuite( TestManualSchemaPrefix.class );
36      }
37      
38      public TestManualSchemaPrefix(String name) {
39          super(name);
40      }
41  
42      
43      // Implementation methods
44      //-------------------------------------------------------------------------                    
45      protected DocumentFactory loadDocumentFactory() throws Exception {
46          DatatypeDocumentFactory factory = new DatatypeDocumentFactory();
47          
48          SAXReader reader = new SAXReader();
49          URL url = getClass().getResource("/xml/test/schema/personal-prefix.xsd");
50          Document schemaDocument = reader.read(url);
51          factory.loadSchema(schemaDocument);
52          return factory;
53      }
54  }
55  
56  
57  
58  
59  /*
60   * Redistribution and use of this software and associated documentation
61   * ("Software"), with or without modification, are permitted provided
62   * that the following conditions are met:
63   *
64   * 1. Redistributions of source code must retain copyright
65   *    statements and notices.  Redistributions must also contain a
66   *    copy of this document.
67   *
68   * 2. Redistributions in binary form must reproduce the
69   *    above copyright notice, this list of conditions and the
70   *    following disclaimer in the documentation and/or other
71   *    materials provided with the distribution.
72   *
73   * 3. The name "DOM4J" must not be used to endorse or promote
74   *    products derived from this Software without prior written
75   *    permission of MetaStuff, Ltd.  For written permission,
76   *    please contact dom4j-info@metastuff.com.
77   *
78   * 4. Products derived from this Software may not be called "DOM4J"
79   *    nor may "DOM4J" appear in their names without prior written
80   *    permission of MetaStuff, Ltd. DOM4J is a registered
81   *    trademark of MetaStuff, Ltd.
82   *
83   * 5. Due credit should be given to the DOM4J Project - 
84   *    http://www.dom4j.org
85   *
86   * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
87   * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
88   * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
89   * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
90   * METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
91   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
92   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
93   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
94   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
95   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
96   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
97   * OF THE POSSIBILITY OF SUCH DAMAGE.
98   *
99   * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
100  *
101  * $Id: TestManualSchemaPrefix.java,v 1.6 2004/06/25 08:03:48 maartenc Exp $
102  */