SimpleErrorHandler.java
01 /*
02  *  SimpleErrorHandle.java
03  *
04  *  Copyright (c) 1995-2012, The University of Sheffield. See the file
05  *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
06  *
07  *  This file is part of GATE (see http://gate.ac.uk/), and is free
08  *  software, licenced under the GNU Library General Public License,
09  *  Version 2, June 1991 (in the distribution as file licence.html,
10  *  and also available at http://gate.ac.uk/gate/licence.html).
11  *
12  *  Cristian URSU,  8/May/2000
13  *
14  *  $Id: SimpleErrorHandler.java 17602 2014-03-08 19:51:20Z markagreenwood $
15  */
16 
17 package gate.xml;
18 
19 import org.xml.sax.*;
20 
21 import gate.util.GateSaxException;
22 import gate.util.Out;
23 
24 public class SimpleErrorHandler implements ErrorHandler {
25 
26   /**
27     * SimpleErrorHandler constructor comment.
28     */
29   public SimpleErrorHandler() {
30     super();
31   }
32 
33   /**
34     * This error method is called by the SAX parser when it encounts a
35     * recoverable(can continue parsing) error.
36     */
37   @Override
38   public void error(SAXParseException exthrows SAXException {
39     String systemId = "not available";
40     String publicId = "not available";
41     if (ex.getSystemId() != nullsystemId = ex.getSystemId();
42     if (ex.getPublicId() != nullpublicId = ex.getPublicId();
43     Out.prln("\nSAX parser recoverable error. Error details: \n"+
44                                 " Message: " + ex.getMessage() "\n" +
45                                 " System ID: " + systemId +  "\n" +
46                                 " Public ID: " + publicId +  "\n" +
47                                 " Line: " + ex.getLineNumber() "\n" +
48                                 " Column: "+ ex.getColumnNumber() "\n");
49   }// error
50   /**
51     * This fatalError method is called by the SAX parser when it encounts a
52     * fatal(can't continue parsing) error.
53     */
54   @Override
55   public void fatalError(SAXParseException exthrows SAXException{
56     String systemId = "not available";
57     String publicId = "not available";
58     if (ex.getSystemId() != nullsystemId = ex.getSystemId();
59     if (ex.getPublicId() != nullpublicId = 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   }// fatalError
67   /**
68     * This warning is called by the SAX parser when there is the danger of a
69     * confusion.
70     */
71   @Override
72   public void warning(SAXParseException exthrows SAXException {
73     String systemId = "not available";
74     String publicId = "not available";
75     if (ex.getSystemId() != nullsystemId = ex.getSystemId();
76     if (ex.getPublicId() != nullpublicId = ex.getPublicId();
77     Out.prln("SAX parser warning. Warning details: \n"+
78                                 " Message: " + ex.getMessage() "\n" +
79                                 " System ID: " + systemId +  "\n" +
80                                 " Public ID: " + publicId +  "\n" +
81                                 " Line: " + ex.getLineNumber() "\n" +
82                                 " Column: "+ ex.getColumnNumber());
83   }// warning
84 }// end class SimpleErrorHandler