1 10 package org.mmbase.util; 11 12 import java.util.List ; 13 import java.util.Vector ; 14 15 import org.mmbase.util.logging.Logger; 16 import org.mmbase.util.logging.Logging; 17 import org.xml.sax.ErrorHandler ; 18 import org.xml.sax.SAXException ; 19 import org.xml.sax.SAXParseException ; 20 21 28 public class XMLCheckErrorHandler implements ErrorHandler { 29 30 private static Logger log = Logging.getLoggerInstance(XMLCheckErrorHandler.class.getName()); 31 32 private List warninglist,errorlist,fatallist,resultlist; 33 34 public XMLCheckErrorHandler() { 35 log.debug("New xmlcheckerrorhandler"); 36 warninglist = new Vector (); 37 errorlist = new Vector (); 38 fatallist = new Vector (); 39 resultlist = new Vector (); 40 } 41 42 public void warning(SAXParseException ex) throws SAXException { 43 log.debug("warn"); 44 ErrorStruct err = new ErrorStruct("warning", ex.getLineNumber(), ex.getColumnNumber(), ex.getMessage()); 45 warninglist.add(err); 46 resultlist.add(err); 47 48 } 49 50 public void error(SAXParseException ex) throws SAXException { 51 log.debug("error"); 52 ErrorStruct err = new ErrorStruct("error", ex.getLineNumber(), ex.getColumnNumber(), ex.getMessage()); 53 errorlist.add(err); 54 resultlist.add(err); 55 } 56 57 public void fatalError(SAXParseException ex) throws SAXException { 58 log.debug("fatalError"); 59 ErrorStruct err = new ErrorStruct("fatal error", ex.getLineNumber(), ex.getColumnNumber(), ex.getMessage()); 60 fatallist.add(err); 61 resultlist.add(err); 62 } 63 64 public List getWarningList() { 65 return warninglist; 66 } 67 68 public List getErrorList() { 69 return errorlist; 70 } 71 72 public List getFatalList() { 73 return fatallist; 74 } 75 76 public List getResultList() { 77 return resultlist; 78 } 79 } 80 81 | Popular Tags |