/**
*
* Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
**/
package lucee.runtime.text.xml;
import javax.xml.transform.ErrorListener;
import javax.xml.transform.TransformerException;
public class SimpleErrorListener implements ErrorListener {
public static final ErrorListener THROW_FATAL = new SimpleErrorListener(false,true,true);
public static final ErrorListener THROW_ERROR = new SimpleErrorListener(false,false,true);
public static final ErrorListener THROW_WARNING = new SimpleErrorListener(false,false,false);
private boolean ignoreFatal;
private boolean ignoreError;
private boolean ignoreWarning;
public SimpleErrorListener(boolean ignoreFatal, boolean ignoreError, boolean ignoreWarning){
this.ignoreFatal=ignoreFatal;
this.ignoreError=ignoreError;
this.ignoreWarning=ignoreWarning;
}
@Override
public void error(TransformerException te) throws TransformerException {
if(!ignoreError) throw te;
}
@Override
public void fatalError(TransformerException te) throws TransformerException {
if(!ignoreFatal) throw te;
}
@Override
public void warning(TransformerException te) throws TransformerException {
if(!ignoreWarning) throw te;
}
}