Skip to content

Commit

Permalink
Log compilation errors in p:xslt
Browse files Browse the repository at this point in the history
  • Loading branch information
bertfrees committed Mar 30, 2017
1 parent ccb40e6 commit eedce13
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/main/java/com/xmlcalabash/library/XSLT.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import java.net.URISyntaxException;
import java.util.Hashtable;
import java.util.Vector;
import javax.xml.transform.ErrorListener;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
Expand Down Expand Up @@ -207,6 +208,7 @@ public void run() throws SaxonApiException {
try {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
compiler.setSchemaAware(processor.isSchemaAware());
compiler.setErrorListener(new LogCompileErrors());
XsltExecutable exec = compiler.compile(stylesheet.asSource());
XsltTransformer transformer = exec.load();

Expand Down Expand Up @@ -420,4 +422,16 @@ public void message(XdmNode content, boolean terminate, javax.xml.transform.Sour
step.info(step.getNode(), content.toString());
}
}

class LogCompileErrors implements ErrorListener {
public void error(TransformerException exception) {
logger.error(exception.getMessage());
}
public void fatalError(TransformerException exception) {
logger.error(exception.getMessage());
}
public void warning(TransformerException exception) {
logger.warn(exception.getMessage());
}
}
}

0 comments on commit eedce13

Please sign in to comment.