1 57 package com.sun.org.apache.xerces.internal.util; 58 59 import com.sun.org.apache.xerces.internal.xni.parser.XMLErrorHandler; 60 import org.xml.sax.ErrorHandler ; 61 import org.xml.sax.SAXException ; 62 import org.xml.sax.SAXParseException ; 63 64 81 public abstract class ErrorHandlerProxy implements ErrorHandler { 82 83 public void error(SAXParseException e) throws SAXException { 84 XMLErrorHandler eh = getErrorHandler(); 85 if(eh instanceof ErrorHandlerWrapper) { 86 ((ErrorHandlerWrapper)eh).fErrorHandler.error(e); 87 } 88 eh.error("","",ErrorHandlerWrapper.createXMLParseException(e)); 89 } 92 93 public void fatalError(SAXParseException e) throws SAXException { 94 XMLErrorHandler eh = getErrorHandler(); 95 if(eh instanceof ErrorHandlerWrapper) { 96 ((ErrorHandlerWrapper)eh).fErrorHandler.fatalError(e); 97 } 98 eh.fatalError("","",ErrorHandlerWrapper.createXMLParseException(e)); 99 } 100 101 public void warning(SAXParseException e) throws SAXException { 102 XMLErrorHandler eh = getErrorHandler(); 103 if(eh instanceof ErrorHandlerWrapper) { 104 ((ErrorHandlerWrapper)eh).fErrorHandler.warning(e); 105 } 106 eh.warning("","",ErrorHandlerWrapper.createXMLParseException(e)); 107 } 108 109 protected abstract XMLErrorHandler getErrorHandler(); 110 } 111 | Popular Tags |