uk.ac.bham.gloss
Class ErrorHandler

java.lang.Object
  extended by uk.ac.bham.gloss.ErrorHandler
All Implemented Interfaces:
javax.xml.transform.ErrorListener, org.xml.sax.ErrorHandler

public class ErrorHandler
extends java.lang.Object
implements org.xml.sax.ErrorHandler, javax.xml.transform.ErrorListener

Class provided to deal with XML parsing errors and transformer reasonably helpfully, giving line and column number of file when a warning or error occurs. Non-fatal errors are reported to a logger; fatal errors are reported then re-thrown. Copyright Richard Kaye 2007-8 for GLOSS, http://gloss.bham.ac.uk Usage permitted according to the GPL. No waranty.


Constructor Summary
ErrorHandler(Logger l)
          constructor: specify the logger object
 
Method Summary
 void error(org.xml.sax.SAXParseException e)
          Prints an error message to standard error and continues.
 void error(javax.xml.transform.TransformerException e)
          Prints an error message to standard error and continues.
 void fatalError(org.xml.sax.SAXParseException e)
          Prints an error message to standard error and re-throw the exception.
 void fatalError(javax.xml.transform.TransformerException e)
          Prints an error message to standard error and re-throws the exception.
 Logger logger()
          accessor: get the logger object
 void message(java.lang.String type, java.lang.String descr, java.lang.String document, int line, int col, java.lang.Exception e)
          Prints a general error/warning message to standard error and continues.
 void parseMessage(java.lang.String type, org.xml.sax.SAXParseException e)
          Prints a generated error/warning message to standard error and continues.
 void setLocator(Locator l)
          set the logger object
 void setLogger(Logger l)
          set the logger object
 void transformerMessage(java.lang.String type, javax.xml.transform.TransformerException e)
          Prints a warning message to standard error and continues.
 void warning(org.xml.sax.SAXParseException e)
          Prints a warning message to standard error and continues.
 void warning(javax.xml.transform.TransformerException e)
          Prints a warning message to standard error and continues.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ErrorHandler

public ErrorHandler(Logger l)
constructor: specify the logger object

Method Detail

logger

public Logger logger()
accessor: get the logger object


setLogger

public void setLogger(Logger l)
set the logger object


setLocator

public void setLocator(Locator l)
set the logger object


message

public void message(java.lang.String type,
                    java.lang.String descr,
                    java.lang.String document,
                    int line,
                    int col,
                    java.lang.Exception e)
Prints a general error/warning message to standard error and continues.


parseMessage

public void parseMessage(java.lang.String type,
                         org.xml.sax.SAXParseException e)
Prints a generated error/warning message to standard error and continues.


warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXException
Prints a warning message to standard error and continues.

Specified by:
warning in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Prints an error message to standard error and continues.

Specified by:
error in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Prints an error message to standard error and re-throw the exception.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

transformerMessage

public void transformerMessage(java.lang.String type,
                               javax.xml.transform.TransformerException e)
Prints a warning message to standard error and continues.


warning

public void warning(javax.xml.transform.TransformerException e)
             throws javax.xml.transform.TransformerException
Prints a warning message to standard error and continues.

Specified by:
warning in interface javax.xml.transform.ErrorListener
Throws:
javax.xml.transform.TransformerException

error

public void error(javax.xml.transform.TransformerException e)
           throws javax.xml.transform.TransformerException
Prints an error message to standard error and continues.

Specified by:
error in interface javax.xml.transform.ErrorListener
Throws:
javax.xml.transform.TransformerException

fatalError

public void fatalError(javax.xml.transform.TransformerException e)
                throws javax.xml.transform.TransformerException
Prints an error message to standard error and re-throws the exception.

Specified by:
fatalError in interface javax.xml.transform.ErrorListener
Throws:
javax.xml.transform.TransformerException