int onError = URIQueryParameters.ON_ERROR_FAIL;
if (params != null && params.getOnError() != null) {
onError = params.getOnError().intValue();
}
final Controller controller = context.getController();
final PipelineConfiguration oldPipe = controller.makePipelineConfiguration();
final PipelineConfiguration newPipe = new PipelineConfiguration(oldPipe);
final ErrorListener oldErrorListener = controller.getErrorListener();
if (onError == URIQueryParameters.ON_ERROR_IGNORE) {
newPipe.setErrorListener(new ErrorListener() {
public void warning(TransformerException exception) {}
public void error(TransformerException exception) {}
public void fatalError(TransformerException exception) {}
});
} else if (onError == URIQueryParameters.ON_ERROR_WARNING) {
newPipe.setErrorListener(new ErrorListener() {
public void warning(TransformerException exception) throws TransformerException {
oldErrorListener.warning(exception);
}
public void error(TransformerException exception) throws TransformerException {
oldErrorListener.warning(exception);