package test.com;

import javax.xml.transform.ErrorListener;
import javax.xml.transform.TransformerException;

import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.SAXParseException;
/*
 * This class is used to catch XML errors
 * ErrorListener for the TranFormation errorHandler
 * DefaultHandler for the DocumentBuilder errorHandler
 * 
 */
public class XMLErrorChecker extends DefaultHandler implements ErrorListener {

	public XMLErrorChecker() {

	}

	public void error(SAXParseException e) {
		System.out.println(
			"SAXParseException Error-Parsing error:  " + e.getMessage());
	}

	public void warning(SAXParseException e) {
		System.out.println(
			"SAXParseException Warning- Parsing problem:  " + e.getMessage());
	}

	public void fatalError(SAXParseException e) {
		System.out.println(
			"SAXParseException FatalError-Parsing error:  " + e.getMessage());
		System.out.println("Cannot continue.");
		System.exit(1);
	}

	public void error(TransformerException te) {
		System.out.println(
			"TransformerException Error-Parsing error:  " + te.getMessage());
	}

	public void warning(TransformerException te) {
		System.out.println(
			"TransformerException Warning- Parsing problem:  "
				+ te.getMessage());
	}

	public void fatalError(TransformerException te) {
		System.out.println(
			"TransformerException FatalError-Parsing error:  "
				+ te.getMessage());
		System.out.println("Cannot continue.");
		System.exit(1);
	}

}
