1
15
16 package gate.xml;
17
18 import org.xml.sax.*;
19
20 import gate.util.GateSaxException;
21 import gate.util.Out;
22
23 public class SimpleErrorHandler implements ErrorHandler {
24
25
26 private static final boolean DEBUG = false;
27
28
31 public SimpleErrorHandler() {
32 super();
33 }
34
35
39 public void error(SAXParseException ex) throws SAXException {
40 String systemId = "not available";
41 String publicId = "not available";
42 if (ex.getSystemId() != null) systemId = ex.getSystemId();
43 if (ex.getPublicId() != null) publicId = ex.getPublicId();
44 Out.prln("\nSAX parser recoverable error. Error details: \n"+
45 " Message: " + ex.getMessage() + "\n" +
46 " System ID: " + systemId + "\n" +
47 " Public ID: " + publicId + "\n" +
48 " Line: " + ex.getLineNumber() + "\n" +
49 " Column: "+ ex.getColumnNumber() + "\n");
50 }
55 public void fatalError(SAXParseException ex) throws SAXException{
56 String systemId = "not available";
57 String publicId = "not available";
58 if (ex.getSystemId() != null) systemId = ex.getSystemId();
59 if (ex.getPublicId() != null) publicId = ex.getPublicId();
60 throw new GateSaxException("Fatal XML parse error. Error details: \n"+
61 " Message: " + ex.getMessage() + "\n" +
62 " System ID: " + systemId + "\n" +
63 " Public ID: " + publicId + "\n" +
64 " Line: " + ex.getLineNumber() + "\n" +
65 " Column: "+ ex.getColumnNumber());
66 }
71 public void warning(SAXParseException ex) throws SAXException {
72 String systemId = "not available";
73 String publicId = "not available";
74 if (ex.getSystemId() != null) systemId = ex.getSystemId();
75 if (ex.getPublicId() != null) publicId = ex.getPublicId();
76 Out.prln("SAX parser warning. Warning details: \n"+
77 " Message: " + ex.getMessage() + "\n" +
78 " System ID: " + systemId + "\n" +
79 " Public ID: " + publicId + "\n" +
80 " Line: " + ex.getLineNumber() + "\n" +
81 " Column: "+ ex.getColumnNumber());
82 }}