org.dellroad.stuff.xml
Class TransformErrorListener

java.lang.Object
  extended by org.dellroad.stuff.xml.TransformErrorListener
All Implemented Interfaces:
ErrorListener

public class TransformErrorListener
extends Object
implements ErrorListener

ErrorListener implementation that logs the messgaes to a configured Logger and throws exceptions in cases of errors and fatal errors.

This class also optionally works around some stupid Xalan-J bugs:


Field Summary
protected  Logger log
           
protected  boolean xalanWorkarounds
           
 
Constructor Summary
TransformErrorListener(Logger log, boolean xalanWorkarounds)
           
 
Method Summary
 void error(TransformerException e)
           
 void fatalError(TransformerException e)
           
protected  String getLogMessageFor(TransformerException e)
           
protected  void rethrow(TransformerException e)
           
 void warning(TransformerException e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final Logger log

xalanWorkarounds

protected final boolean xalanWorkarounds
Constructor Detail

TransformErrorListener

public TransformErrorListener(Logger log,
                              boolean xalanWorkarounds)
Method Detail

warning

public void warning(TransformerException e)
             throws TransformerException
Specified by:
warning in interface ErrorListener
Throws:
TransformerException

error

public void error(TransformerException e)
           throws TransformerException
Specified by:
error in interface ErrorListener
Throws:
TransformerException

fatalError

public void fatalError(TransformerException e)
                throws TransformerException
Specified by:
fatalError in interface ErrorListener
Throws:
TransformerException

getLogMessageFor

protected String getLogMessageFor(TransformerException e)

rethrow

protected void rethrow(TransformerException e)
                throws TransformerException
Throws:
TransformerException