KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > XMLCheckErrorHandler


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.util;
11
12 import java.util.List JavaDoc;
13 import java.util.Vector JavaDoc;
14
15 import org.mmbase.util.logging.Logger;
16 import org.mmbase.util.logging.Logging;
17 import org.xml.sax.ErrorHandler JavaDoc;
18 import org.xml.sax.SAXException JavaDoc;
19 import org.xml.sax.SAXParseException JavaDoc;
20
21 /**
22  * Provides ErrorHandler methods for checking xml files by Config module
23  *
24  * @application Config
25  * @author cjr@dds.nl
26  * @version $Id: XMLCheckErrorHandler.java,v 1.5 2004/10/01 08:41:10 pierre Exp $
27  */

28 public class XMLCheckErrorHandler implements ErrorHandler JavaDoc {
29
30     private static Logger log = Logging.getLoggerInstance(XMLCheckErrorHandler.class.getName());
31
32     private List JavaDoc warninglist,errorlist,fatallist,resultlist;
33
34     public XMLCheckErrorHandler() {
35         log.debug("New xmlcheckerrorhandler");
36         warninglist = new Vector JavaDoc();
37         errorlist = new Vector JavaDoc();
38         fatallist = new Vector JavaDoc();
39         resultlist = new Vector JavaDoc();
40     }
41
42     public void warning(SAXParseException JavaDoc ex) throws SAXException JavaDoc {
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 JavaDoc ex) throws SAXException JavaDoc{
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 JavaDoc ex) throws SAXException JavaDoc {
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 JavaDoc getWarningList() {
65         return warninglist;
66     }
67
68     public List JavaDoc getErrorList() {
69         return errorlist;
70     }
71
72     public List JavaDoc getFatalList() {
73         return fatallist;
74     }
75
76     public List JavaDoc getResultList() {
77         return resultlist;
78     }
79 }
80
81
Popular Tags