1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package de.bea.domingo.exception;
24
25 import java.io.PrintStream;
26 import java.io.PrintWriter;
27
28 import lotus.domino.NotesException;
29
30
31 /***
32 * Wrapper for Notes Exceptions.
33 *
34 * @author <a href=mailto:kriede@users.sourceforge.net>Kurt Riede</a>
35 */
36 public final class DominoException extends Exception {
37
38 /*** serial version ID for serialization. */
39 private static final long serialVersionUID = 3257003241924735281L;
40
41 private final NotesException fCause;
42
43 /***
44 * Construct a new <code>DominoException</code> instance.
45 *
46 * @param theNotesException the root cause of the exception
47 */
48 public DominoException(final NotesException theNotesException) {
49 super("[" + theNotesException.id + "] " + theNotesException.text);
50 fCause = theNotesException;
51 }
52
53 /***
54 * {@inheritDoc}
55 * @see java.lang.Throwable#printStackTrace()
56 */
57 public void printStackTrace() {
58 fCause.printStackTrace();
59 }
60
61 /***
62 * {@inheritDoc}
63 * @see java.lang.Throwable#printStackTrace(java.io.PrintStream)
64 */
65 public void printStackTrace(final PrintStream s) {
66 fCause.printStackTrace(s);
67 }
68
69 /***
70 * {@inheritDoc}
71 * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter)
72 */
73 public void printStackTrace(final PrintWriter s) {
74 fCause.printStackTrace(s);
75 }
76 }