package com.occamlab.te.parsers;
import java.io.PrintWriter;
import javax.xml.transform.ErrorListener;
import javax.xml.transform.TransformerException;
public class XSLTransformationErrorHandler implements ErrorListener {
PrintWriter logger;
boolean ignoreErrors;
boolean ignoreWarnings;
int errorCount;
int warningCount;
public XSLTransformationErrorHandler(PrintWriter logger,
boolean ignoreErrors, boolean ignoreWarnings) {
this.logger = logger;
this.ignoreErrors = ignoreErrors;
this.ignoreWarnings = ignoreWarnings;
}
@Override
public void error(TransformerException e) throws TransformerException {
if (!ignoreErrors) {
logger.println("Error: " + e.getMessageAndLocation());
}
errorCount++;
}
@Override
public void fatalError(TransformerException e) throws TransformerException {
logger.println("Fatal Error: " + e.getMessageAndLocation());
}
@Override
public void warning(TransformerException e) throws TransformerException {
if (!ignoreWarnings) {
logger.println("Warning: " + e.getMessageAndLocation());
}
warningCount++;
}
public int getErrorCount() {
return errorCount;
}
public int getWarningCount() {
return warningCount;
}
}