SLF4JErrorHandler.java

package com.ziesemer.utils.xml.errorLoggers;

import org.slf4j.Logger;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

/**
 * @author Mark A. Ziesemer
 * 	<a href="http://www.ziesemer.com.">&lt;www.ziesemer.com&gt;</a>
 */
public class SLF4JErrorHandler implements ErrorHandler{
	
	protected final Logger logger;
	
	public SLF4JErrorHandler(final Logger logger){
		this.logger = logger;
	}
	
	@Override
	public void warning(final SAXParseException exception) throws SAXException{
		logger.warn(exception.toString(), exception);
	}
	
	@Override
	public void error(final SAXParseException exception) throws SAXException{
		logger.error(exception.toString(), exception);
		throw exception;
	}
	
	@Override
	public void fatalError(final SAXParseException exception) throws SAXException{
		logger.error(exception.toString(), exception);
		throw exception;
	}
	
}