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.PrintWriter;
26
27 /***
28 * An interface to be implemented by {@link java.lang.Throwable} extensions
29 * which would like to be able to cascade root exceptions inside themselves.
30 */
31 public interface CascadingThrowable {
32
33 /***
34 * Returns the reference to the exception or error that caused the exception.
35 *
36 * @return throwable that caused the original exception
37 */
38 Throwable getCause();
39
40 /***
41 * Prints the stack trace for this exception only--root cause not
42 * included--using the provided writer. Used by
43 * {@link de.bea.domingo.exception.ExceptionUtil} to write
44 * individual stack traces to a buffer. The implementation of this method
45 * should call <code>super.printStackTrace(out);</code> in most cases.
46 *
47 * @param out The writer to use.
48 */
49 void printPartialStackTrace(PrintWriter out);
50 }