package dk.kb.yggdrasil.xslt;
import javax.xml.transform.TransformerException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Implements an XSL error listener which can be used while transforming XML files.
*/
public class XslErrorListener extends XslErrorListenerAbstract {
/** Logging mechanism. */
private static Logger logger = LoggerFactory.getLogger(XslErrorListener.class.getName());
@Override
public void error(TransformerException exception) throws TransformerException {
++numberOfErrors;
errors.add(exception.getMessageAndLocation());
logger.error("XLST processing error!", exception.getMessageAndLocation(), exception);
}
@Override
public void fatalError(TransformerException exception) throws TransformerException {
++numberOfFatalErrors;
fatalErrors.add(exception.getMessageAndLocation());
logger.error("XLST processing error!", exception.getMessageAndLocation(), exception);
}
@Override
public void warning(TransformerException exception) throws TransformerException {
++numberOfWarnings;
warnings.add(exception.getMessageAndLocation());
logger.warn("XLST processing warning!", exception.getMessageAndLocation(), exception);
}
}