001 package railo.runtime.text.xml; 002 003 import javax.xml.transform.ErrorListener; 004 import javax.xml.transform.TransformerException; 005 006 public class SimpleErrorListener implements ErrorListener { 007 008 public static final ErrorListener THROW_FATAL = new SimpleErrorListener(false,true,true); 009 public static final ErrorListener THROW_ERROR = new SimpleErrorListener(false,false,true); 010 public static final ErrorListener THROW_WARNING = new SimpleErrorListener(false,false,false); 011 private boolean ignoreFatal; 012 private boolean ignoreError; 013 private boolean ignoreWarning; 014 015 public SimpleErrorListener(boolean ignoreFatal, boolean ignoreError, boolean ignoreWarning){ 016 this.ignoreFatal=ignoreFatal; 017 this.ignoreError=ignoreError; 018 this.ignoreWarning=ignoreWarning; 019 } 020 021 022 @Override 023 public void error(TransformerException te) throws TransformerException { 024 if(!ignoreError) throw te; 025 } 026 027 @Override 028 public void fatalError(TransformerException te) throws TransformerException { 029 if(!ignoreFatal) throw te; 030 } 031 032 @Override 033 public void warning(TransformerException te) throws TransformerException { 034 if(!ignoreWarning) throw te; 035 } 036 037 }