costin 00/11/09 15:01:46
Modified: java/samples/trax Examples.java
Log:
Small change in Examples - catch and display exceptions for each
individual example. ( if one fails, the following examples will still
be executed). Also display the "chained" exception, as most of the time
it is the real source of truble.
Revision Changes Path
1.4 +107 -18 xml-xalan/java/samples/trax/Examples.java
Index: Examples.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/samples/trax/Examples.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Examples.java 2000/11/06 18:48:58 1.3
+++ Examples.java 2000/11/09 23:01:46 1.4
@@ -46,7 +46,6 @@
*/
public class Examples
{
-
/**
* Method main
*/
@@ -55,38 +54,117 @@
ParserConfigurationException, FileNotFoundException
{
System.out.println("\n\n==== exampleSimple ====");
- exampleSimple1("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleSimple1("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleFromStream ====");
- exampleFromStream("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleFromStream("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleFromReader ====");
- exampleFromReader("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleFromReader("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleUseTemplatesObj ====");
- exampleUseTemplatesObj("xml/foo.xml", "xml/baz.xml", "xsl/foo.xsl");
+ try {
+ exampleUseTemplatesObj("xml/foo.xml", "xml/baz.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleContentHandlerToContentHandler
====");
- exampleContentHandlerToContentHandler("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleContentHandlerToContentHandler("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleXMLReader ====");
- exampleXMLReader("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleXMLReader("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleXMLFilter ====");
- exampleXMLFilter("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleXMLFilter("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleXMLFilterChain ====");
- exampleXMLFilterChain("xml/foo.xml", "xsl/foo.xsl", "xsl/foo2.xsl",
"xsl/foo3.xsl");
+ try {
+ exampleXMLFilterChain("xml/foo.xml", "xsl/foo.xsl", "xsl/foo2.xsl",
"xsl/foo3.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleDOM2DOM ====");
- exampleDOM2DOM("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleDOM2DOM("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleParam ====");
- exampleParam("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleParam("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleTransformerReuse ====");
- exampleTransformerReuse("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleTransformerReuse("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleOutputProperties ====");
- exampleOutputProperties("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleOutputProperties("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleUseAssociated ====");
- exampleUseAssociated("xml/foo.xml");
+ try {
+ exampleUseAssociated("xml/foo.xml");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleContentHandler2DOM ====");
- exampleContentHandler2DOM("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleContentHandler2DOM("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n\n==== exampleAsSerializer ====");
- exampleAsSerializer("xml/foo.xml", "xsl/foo.xsl");
- System.out.println("\n\n==== exampleContentHandler2DOM ====");
- exampleContentHandler2DOM("xml/foo.xml", "xsl/foo.xsl");
+ try {
+ exampleAsSerializer("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+ System.out.println("\n\n==== exampleContentHandler2DOM ====");
+ try {
+ exampleContentHandler2DOM("xml/foo.xml", "xsl/foo.xsl");
+ } catch( Exception ex ) {
+ handleException(ex);
+ }
+
System.out.println("\n==== done! ====");
}
@@ -626,5 +704,16 @@
}
+ private static void handleException( Exception ex ) {
+ System.out.println("EXCEPTION: " );
+ ex.printStackTrace();
+
+ if( ex instanceof TransformerConfigurationException ) {
+ System.out.println();
+ System.out.println("Internal exception: " );
+ Exception ex1=((TransformerConfigurationException)ex).getException();
+ ex1.printStackTrace();
+ }
+ }
}