annotate NGSrich_0.5.5/src/org/jdom/input/JDOMParseException.java @ 0:89ad0a9cca52 default tip

Uploaded
author pfrommolt
date Mon, 21 Nov 2011 08:12:19 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
1 /*--
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
2
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
3 $Id: JDOMParseException.java,v 1.8 2007/11/10 05:29:00 jhunter Exp $
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
4
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
5 Copyright (C) 2000-2007 Jason Hunter & Brett McLaughlin.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
6 All rights reserved.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
7
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
8 Redistribution and use in source and binary forms, with or without
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
9 modification, are permitted provided that the following conditions
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
10 are met:
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
11
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
12 1. Redistributions of source code must retain the above copyright
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
13 notice, this list of conditions, and the following disclaimer.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
14
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
15 2. Redistributions in binary form must reproduce the above copyright
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
16 notice, this list of conditions, and the disclaimer that follows
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
17 these conditions in the documentation and/or other materials
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
18 provided with the distribution.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
19
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
20 3. The name "JDOM" must not be used to endorse or promote products
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
21 derived from this software without prior written permission. For
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
22 written permission, please contact <request_AT_jdom_DOT_org>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
23
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
24 4. Products derived from this software may not be called "JDOM", nor
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
25 may "JDOM" appear in their name, without prior written permission
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
26 from the JDOM Project Management <request_AT_jdom_DOT_org>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
27
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
28 In addition, we request (but do not require) that you include in the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
29 end-user documentation provided with the redistribution and/or in the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
30 software itself an acknowledgement equivalent to the following:
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
31 "This product includes software developed by the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
32 JDOM Project (http://www.jdom.org/)."
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
33 Alternatively, the acknowledgment may be graphical using the logos
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
34 available at http://www.jdom.org/images/logos.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
35
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
36 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
37 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
38 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
39 DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
40 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
41 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
42 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
43 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
44 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
45 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
46 OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
47 SUCH DAMAGE.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
48
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
49 This software consists of voluntary contributions made by many
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
50 individuals on behalf of the JDOM Project and was originally
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
51 created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
52 Brett McLaughlin <brett_AT_jdom_DOT_org>. For more information
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
53 on the JDOM Project, please see <http://www.jdom.org/>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
54
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
55 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
56
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
57 package org.jdom.input;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
58
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
59 import org.jdom.*;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
60 import org.xml.sax.*;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
61
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
62 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
63 * Thrown during parse errors, with information about where the parse error
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
64 * occurred as well as access to the partially built document.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
65 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
66 * @version $Revision: 1.8 $, $Date: 2007/11/10 05:29:00 $
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
67 * @author Laurent Bihanic
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
68 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
69 public class JDOMParseException extends JDOMException {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
70
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
71 private static final String CVS_ID =
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
72 "@(#) $RCSfile: JDOMParseException.java,v $ $Revision: 1.8 $ $Date: 2007/11/10 05:29:00 $ $Name: jdom_1_1_1 $";
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
73
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
74 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
75 * The portion of the document that was successfully built before
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
76 * the parse error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
77 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
78 private final Document partialDocument;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
79
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
80 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
81 * This will create a parse <code>Exception</code> with the given
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
82 * message and wrap the <code>Exception</code> that cause a document
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
83 * parse to fail.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
84 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
85 * @param message <code>String</code> message indicating
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
86 * the problem that occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
87 * @param cause <code>Throwable</code> that caused this
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
88 * to be thrown.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
89 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
90 public JDOMParseException(String message, Throwable cause) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
91 this(message, cause, null);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
92 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
93
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
94 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
95 * This will create a parse <code>Exception</code> with the given
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
96 * message and the partial document and wrap the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
97 * <code>Exception</code> that cause a document parse to fail.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
98 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
99 * @param message <code>String</code> message indicating
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
100 * the problem that occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
101 * @param cause <code>Throwable</code> that caused this
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
102 * to be thrown.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
103 * @param partialDocument <code>Document</code> the portion of
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
104 * the input XML document that was
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
105 * successfully built.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
106 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
107 public JDOMParseException(String message, Throwable cause,
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
108 Document partialDocument) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
109 super(message, cause);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
110 this.partialDocument = partialDocument;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
111 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
112
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
113 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
114 * Returns the partial document that was successfully built before
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
115 * the error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
116 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
117 * @return the partial document or null if none.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
118 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
119 public Document getPartialDocument() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
120 return partialDocument;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
121 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
122
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
123 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
124 * Returns the public identifier of the entity where the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
125 * parse error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
126 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
127 * @return a string containing the public identifier, or
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
128 * <code>null</code> if the information is not available.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
129 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
130 public String getPublicId() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
131 return (getCause() instanceof SAXParseException)?
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
132 ((SAXParseException)getCause()).getPublicId(): null;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
133 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
134
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
135 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
136 * Returns the system identifier of the entity where the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
137 * parse error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
138 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
139 * @return a string containing the system identifier, or
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
140 * <code>null</code> if the information is not available.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
141 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
142 public String getSystemId() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
143 return (getCause() instanceof SAXParseException)?
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
144 ((SAXParseException)getCause()).getSystemId(): null;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
145 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
146
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
147 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
148 * Returns the line number of the end of the text where the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
149 * parse error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
150 * <p>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
151 * The first line in the document is line 1.</p>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
152 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
153 * @return an integer representing the line number, or -1
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
154 * if the information is not available.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
155 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
156 public int getLineNumber() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
157 return (getCause() instanceof SAXParseException)?
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
158 ((SAXParseException)getCause()).getLineNumber(): -1;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
159 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
160
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
161 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
162 * Returns the column number of the end of the text where the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
163 * parse error occurred.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
164 * <p>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
165 * The first column in a line is position 1.</p>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
166 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
167 * @return an integer representing the column number, or -1
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
168 * if the information is not available.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
169 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
170 public int getColumnNumber() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
171 return (getCause() instanceof SAXParseException)?
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
172 ((SAXParseException)getCause()).getColumnNumber(): -1;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
173 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
174 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
175