KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > xpdl > ParsingErrors


1 package org.enhydra.shark.xpdl;
2
3 import java.util.HashSet JavaDoc;
4 import java.util.Set JavaDoc;
5
6 import org.xml.sax.ErrorHandler JavaDoc;
7 import org.xml.sax.SAXException JavaDoc;
8 import org.xml.sax.SAXParseException JavaDoc;
9
10 /**
11  * Class that serves as an ErrorHandler for DOM parser.
12  * @author Sasa Bojanic
13  */

14 public class ParsingErrors implements ErrorHandler JavaDoc {
15
16    public ParsingErrors () {
17       super();
18    }
19
20    Set JavaDoc errorMessages = new HashSet JavaDoc();
21
22    public void warning(SAXParseException JavaDoc ex) {
23       store(ex, "[Warning]");
24    }
25
26    public void error(SAXParseException JavaDoc ex) {
27       store(ex, "[Error]");
28    }
29
30    public void fatalError(SAXParseException JavaDoc ex) throws SAXException JavaDoc {
31       store(ex, "[Fatal Error]");
32    }
33
34    public Set JavaDoc getErrorMessages() {
35       return errorMessages;
36    }
37
38    public void clearErrors() {
39       errorMessages.clear();
40    }
41
42    void store(SAXParseException JavaDoc ex, String JavaDoc type) {
43       // build error text
44
String JavaDoc errorString= type+" at line number "+ex.getLineNumber()
45          +": "+ex.getMessage()+"\n";
46       errorMessages.add(errorString);
47    }
48 }
49
Popular Tags