bckfnn      2004/10/25 07:57:14

  Modified:    src/java/org/apache/fop/apps InputHandler.java
  Log:
  Register an Errorlistener to get messages placed in the log system.
  
  Revision  Changes    Path
  1.16      +32 -2     xml-fop/src/java/org/apache/fop/apps/InputHandler.java
  
  Index: InputHandler.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/InputHandler.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- InputHandler.java 25 Jul 2004 17:04:44 -0000      1.15
  +++ InputHandler.java 25 Oct 2004 14:57:14 -0000      1.16
  @@ -23,22 +23,29 @@
   import java.util.Vector;
   
   // Imported TraX classes
  +import javax.xml.transform.ErrorListener;
   import javax.xml.transform.Result;
   import javax.xml.transform.Source;
   import javax.xml.transform.Transformer;
  +import javax.xml.transform.TransformerException;
   import javax.xml.transform.TransformerFactory;
   import javax.xml.transform.sax.SAXResult;
   import javax.xml.transform.stream.StreamSource;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
   /**
    * Class for handling files input from command line
    * either with XML and XSLT files (and optionally xsl
    * parameters) or FO File input alone
    */
  -public class InputHandler {
  +public class InputHandler implements ErrorListener {
       private File sourcefile = null;  // either FO or XML/XSLT usage
       private File stylesheet = null;  // for XML/XSLT usage
       private Vector xsltParams = null; // for XML/XSLT usage
  +
  +    protected Log log = LogFactory.getLog(InputHandler.class);
       
       /**
        * Constructor for XML->XSLT->FO input
  @@ -101,6 +108,7 @@
                       }
                   }
               }
  +            transformer.setErrorListener(this);
   
               // Create a SAXSource from the input Source file
               Source src = new StreamSource(sourcefile);
  @@ -114,5 +122,27 @@
           } catch (Exception e) {
               throw new FOPException(e);
           }
  +    }
  +    
  +    /**
  +     * Implementation of the ErrorListener interface.
  +     */
  +    public void warning(TransformerException exc) {
  +        log.warn(exc.toString());
  +    }
  +
  +    /**
  +     * Implementation of the ErrorListener interface.
  +     */
  +    public void error(TransformerException exc) {
  +        log.error(exc.toString());
  +    }
  +
  +    /**
  +     * Implementation of the ErrorListener interface.
  +     */
  +    public void fatalError(TransformerException exc)
  +            throws TransformerException {
  +        throw exc;
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to