1 16 17 package org.apache.xerces.util; 18 19 import org.apache.xerces.xni.parser.XMLErrorHandler; 20 import org.xml.sax.ErrorHandler ; 21 import org.xml.sax.SAXException ; 22 import org.xml.sax.SAXParseException ; 23 24 42 public abstract class ErrorHandlerProxy implements ErrorHandler { 43 44 public void error(SAXParseException e) throws SAXException { 45 XMLErrorHandler eh = getErrorHandler(); 46 if (eh instanceof ErrorHandlerWrapper) { 47 ((ErrorHandlerWrapper)eh).fErrorHandler.error(e); 48 } 49 else { 50 eh.error("","",ErrorHandlerWrapper.createXMLParseException(e)); 51 } 52 } 55 56 public void fatalError(SAXParseException e) throws SAXException { 57 XMLErrorHandler eh = getErrorHandler(); 58 if (eh instanceof ErrorHandlerWrapper) { 59 ((ErrorHandlerWrapper)eh).fErrorHandler.fatalError(e); 60 } 61 else { 62 eh.fatalError("","",ErrorHandlerWrapper.createXMLParseException(e)); 63 } 64 } 65 66 public void warning(SAXParseException e) throws SAXException { 67 XMLErrorHandler eh = getErrorHandler(); 68 if (eh instanceof ErrorHandlerWrapper) { 69 ((ErrorHandlerWrapper)eh).fErrorHandler.warning(e); 70 } 71 else { 72 eh.warning("","",ErrorHandlerWrapper.createXMLParseException(e)); 73 } 74 } 75 76 protected abstract XMLErrorHandler getErrorHandler(); 77 } 78 | Popular Tags |