JULErrorHandler.java

package com.ziesemer.utils.xml.errorLoggers;

import java.util.logging.Level;
import java.util.logging.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 JULErrorHandler implements ErrorHandler{
	
	protected final Logger logger;
	
	public JULErrorHandler(final Logger logger){
		this.logger = logger;
	}
	
	@Override
	public void warning(final SAXParseException exception) throws SAXException{
		logger.log(Level.WARNING, exception.toString(), exception);
	}
	
	@Override
	public void error(final SAXParseException exception) throws SAXException{
		logger.log(Level.SEVERE, exception.toString(), exception);
		throw exception;
	}
	
	@Override
	public void fatalError(final SAXParseException exception) throws SAXException{
		logger.log(Level.SEVERE, exception.toString(), exception);
		throw exception;
	}
	
}