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();
  +    }
  +  }
   
   }
  
  
  

Reply via email to