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    }