1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| |
17 |
| |
18 |
| package org.qedeq.kernel.xml.parser; |
19 |
| |
20 |
| import java.net.URL; |
21 |
| |
22 |
| import org.xml.sax.SAXParseException; |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| public final class SyntaxException extends Exception { |
33 |
| |
34 |
| |
35 |
| public static final int SAX_PARSER_EXCEPTION = 9001; |
36 |
| |
37 |
| |
38 |
| public static final int UNEXPECTED_TAG_CODE = 9002; |
39 |
| |
40 |
| |
41 |
| public static final String UNEXPECTED_TAG_TEXT = "Unexpected tag: "; |
42 |
| |
43 |
| |
44 |
| public static final int UNEXPECTED_DATA_CODE = 9003; |
45 |
| |
46 |
| |
47 |
| public static final String UNEXPECTED_DATA_TEXT = "Unexpected character data in tag: "; |
48 |
| |
49 |
| |
50 |
| public static final int MISSING_ATTRIBUTE_CODE = 9004; |
51 |
| |
52 |
| |
53 |
| public static final String MISSING_ATTRIBUTE_TEXT_1 = "Missing attribute: "; |
54 |
| |
55 |
| |
56 |
| public static final String MISSING_ATTRIBUTE_TEXT_2 = " in tag: "; |
57 |
| |
58 |
| |
59 |
| private static final long serialVersionUID = -1356389036916097293L; |
60 |
| |
61 |
| |
62 |
| private SourcePosition position; |
63 |
| |
64 |
| |
65 |
| private final int errorCode; |
66 |
| |
67 |
| |
68 |
| |
69 |
| |
70 |
| |
71 |
| |
72 |
| |
73 |
| |
74 |
0
| public SyntaxException(final SAXParseException e, final URL url) {
|
75 |
0
| super(e);
|
76 |
0
| position = new SourcePosition(url, e.getLineNumber(),
|
77 |
| e.getColumnNumber()); |
78 |
0
| errorCode = SAX_PARSER_EXCEPTION;
|
79 |
| } |
80 |
| |
81 |
| |
82 |
| |
83 |
| |
84 |
| |
85 |
| |
86 |
| |
87 |
0
| public SyntaxException(final int code, final String message) {
|
88 |
0
| super(message);
|
89 |
0
| errorCode = code;
|
90 |
| } |
91 |
| |
92 |
| |
93 |
| |
94 |
| |
95 |
| |
96 |
| |
97 |
0
| public final int getErrorCode() {
|
98 |
0
| return errorCode;
|
99 |
| } |
100 |
| |
101 |
| |
102 |
| |
103 |
| |
104 |
| |
105 |
| |
106 |
0
| public final SourcePosition getErrorPosition() {
|
107 |
0
| return position;
|
108 |
| } |
109 |
| |
110 |
| |
111 |
| |
112 |
| |
113 |
| |
114 |
| |
115 |
| |
116 |
0
| public final void setErrorPosition(final SourcePosition position) {
|
117 |
0
| this.position = position;
|
118 |
| } |
119 |
| |
120 |
| |
121 |
| |
122 |
| |
123 |
| |
124 |
| |
125 |
| |
126 |
0
| public static final SyntaxException createUnexpectedTagException(final String name) {
|
127 |
0
| return new SyntaxException(UNEXPECTED_TAG_CODE, UNEXPECTED_TAG_TEXT + name);
|
128 |
| } |
129 |
| |
130 |
| |
131 |
| |
132 |
| |
133 |
| |
134 |
| |
135 |
| |
136 |
| |
137 |
0
| public static final SyntaxException createUnexpectedTextDataException(final String name,
|
138 |
| final String value) { |
139 |
0
| return new SyntaxException(UNEXPECTED_DATA_CODE, UNEXPECTED_DATA_TEXT + name);
|
140 |
| } |
141 |
| |
142 |
| |
143 |
| |
144 |
| |
145 |
| |
146 |
| |
147 |
| |
148 |
| |
149 |
0
| public static final SyntaxException createMissingAttributeException(final String name,
|
150 |
| final String attribute) { |
151 |
0
| return new SyntaxException(MISSING_ATTRIBUTE_CODE, MISSING_ATTRIBUTE_TEXT_1 + attribute
|
152 |
| + MISSING_ATTRIBUTE_TEXT_2 + name); |
153 |
| } |
154 |
| |
155 |
| } |