1 /***
2 *
3 */
4 package net.trajano.twiff.renderer;
5
6 import org.xml.sax.Attributes;
7 import org.xml.sax.Locator;
8 import org.xml.sax.SAXException;
9
10 /***
11 * This exception is thrown when there is a problem building an element. It is
12 * made as a SAXException since this only occurs during SAX parsing events.
13 *
14 * @author Archimedes Trajano
15 */
16 public class ElementBuilderException extends SAXException {
17 /***
18 * @param locator
19 * @param uri
20 * @param localName
21 * @param qName
22 * @param attributes
23 */
24 public ElementBuilderException(final Locator locator, final String uri, String localName, String qName, Attributes attributes) {
25 super();
26 this.locator = locator;
27 this.uri = uri;
28 this.localName = localName;
29 this.qName = qName;
30 this.attributes = attributes;
31 }
32
33 /***
34 * @param locator
35 * @param uri
36 * @param localName
37 * @param qName
38 * @param attributes
39 * @param exception
40 * the root cause exception
41 */
42 public ElementBuilderException(final Locator locator, final String uri, String localName, String qName, Attributes attributes, final Exception exception) {
43 super(exception);
44 this.locator = locator;
45 this.uri = uri;
46 this.localName = localName;
47 this.qName = qName;
48 this.attributes = attributes;
49 }
50
51 /***
52 * This returns the locator associated with the exception.
53 *
54 * @return the locator
55 */
56 public final Locator getLocator() {
57 return locator;
58 }
59
60 /***
61 * The locator.
62 */
63 private final Locator locator;
64
65 /***
66 *
67 */
68 private final String uri;
69
70 /***
71 *
72 */
73 private final String localName;
74
75 /***
76 *
77 */
78 private final String qName;
79
80 /***
81 *
82 */
83 private final Attributes attributes;
84 }