KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > TestExceptions


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Code is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 /*
20  * TestExceptions - Make sure we correctly deal with exceptions.
21  *
22  */

23
24 import java.io.*;
25 import java.util.*;
26 import org.w3c.dom.*;
27
28 import org.netbeans.modules.schema2beans.*;
29 import exceps.*;
30
31
32 public class TestExceptions extends BaseTest {
33     public static void main(String JavaDoc[] argv) {
34         BaseTest o = new TestExceptions();
35         if (argv.length > 0)
36             o.setDocumentDir(argv[0]);
37         try {
38             o.run();
39         } catch (Exception JavaDoc e) {
40             e.printStackTrace();
41             System.exit(1);
42         }
43         System.exit(0);
44     }
45     
46     public void run() throws Exception JavaDoc {
47         Exceps ex;
48
49         try {
50             out("creating the bean graph");
51             ex = Exceps.createGraph(new FileInputStream(getFullDocumentName()));
52             
53             // Check that we can read the graph an it is complete
54
out("bean graph created");
55             
56             out(ex);
57         } catch (Schema2BeansException e) {
58             out("Hit Exception: "+e.getClass());
59             out(e.getMessage());
60         }
61         
62         return;
63     }
64     
65     void parse(BaseBean bean, String JavaDoc parse) {
66         out("Parsing " + parse);
67         DDParser p = new DDParser(bean, parse);
68         while (p.hasNext()) {
69             Object JavaDoc o = p.next();
70             if (o != null) {
71                 if (o instanceof BaseBean)
72                     this.out(((BaseBean)o).dumpBeanNode());
73                 else
74                     this.out(o.toString());
75             }
76             else
77                 this.out("null");
78         }
79     }
80     
81     void printChoiceProperties(BaseProperty[] bps) {
82         if (bps == null)
83             err("got null instead a BaseProperty[] instance");
84         else {
85             for (int l=0; l<bps.length; l++)
86                 check(bps[l].isChoiceProperty(), bps[l].getDtdName());
87         }
88     }
89 }
90
91
Popular Tags