|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.shared.ldap.util.NestableDelegate
public class NestableDelegate
A shared implementation of the nestable exception functionality.
The code is shared between
| Field Summary | |
|---|---|
static boolean |
topDown
Whether to print the stack trace top-down. |
static boolean |
trimStackFrames
Whether to trim the repeated stack trace. |
| Constructor Summary | |
|---|---|
NestableDelegate(Nestable nestable)
Constructs a new NestableDelegate instance to manage the
specified Nestable. |
|
| Method Summary | |
|---|---|
java.lang.String |
getMessage(int index)
Returns the error message of the Throwable in the chain of
Throwables at the specified index, numbered from 0. |
java.lang.String |
getMessage(java.lang.String baseMsg)
Returns the full message contained by the Nestable and any
nested Throwables. |
java.lang.String[] |
getMessages()
Returns the error message of this and any nested Throwables
in an array of Strings, one element for each message. |
protected java.lang.String[] |
getStackFrames(java.lang.Throwable t)
Captures the stack trace associated with the specified Throwable object, decomposing it into a list of stack
frames. |
java.lang.Throwable |
getThrowable(int index)
Returns the Throwable in the chain of
Throwables at the specified index, numbered from 0. |
int |
getThrowableCount()
Returns the number of Throwables contained in the
Nestable contained by this delegate. |
java.lang.Throwable[] |
getThrowables()
Returns this delegate's Nestable and any nested
Throwables in an array of Throwables, one
element for each Throwable. |
int |
indexOfThrowable(java.lang.Class<?> type,
int fromIndex)
Returns the index, numbered from 0, of the first Throwable
that matches the specified type in the chain of Throwables
held in this delegate's Nestable with an index greater
than or equal to the specified index, or -1 if the type is not found. |
void |
printStackTrace()
Prints the stack trace of this exception the the standar error stream. |
void |
printStackTrace(java.io.PrintStream out)
Prints the stack trace of this exception to the specified stream. |
void |
printStackTrace(java.io.PrintWriter out)
Prints the stack trace of this exception to the specified writer. |
protected void |
trimStackFrames(java.util.List<java.lang.String[]> stacks)
Trims the stack frames. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean topDown
public static boolean trimStackFrames
| Constructor Detail |
|---|
public NestableDelegate(Nestable nestable)
NestableDelegate instance to manage the
specified Nestable.
nestable - the Nestable implementation (must extend
Throwable)| Method Detail |
|---|
public java.lang.String getMessage(int index)
Throwable in the chain of
Throwables at the specified index, numbered from 0.
index - the index of the Throwable in the chain of
Throwables
Throwable at the
specified index in the chain does not contain a message
java.lang.IndexOutOfBoundsException - if the index argument is negative or not less
than the count of Throwables in the chainpublic java.lang.String getMessage(java.lang.String baseMsg)
Nestable and any
nested Throwables.
baseMsg - the base message to use when creating the full message. Should
be generally be called via
nestableHelper.getMessage(super.getMessage()),
where super is an instance of Throwable.
Throwablespublic java.lang.String[] getMessages()
Throwables
in an array of Strings, one element for each message. Any
Throwable not containing a message is represented in the
array by a null. This has the effect of cause the length of the returned
array to be equal to the result of the getThrowableCount()
operation.
public java.lang.Throwable getThrowable(int index)
Throwable in the chain of
Throwables at the specified index, numbered from 0.
index - the index, numbered from 0, of the Throwable in
the chain of Throwables
Throwable
java.lang.IndexOutOfBoundsException - if the index argument is negative or not less
than the count of Throwables in the chainpublic int getThrowableCount()
Throwables contained in the
Nestable contained by this delegate.
public java.lang.Throwable[] getThrowables()
Nestable and any nested
Throwables in an array of Throwables, one
element for each Throwable.
Throwables
public int indexOfThrowable(java.lang.Class<?> type,
int fromIndex)
Throwable
that matches the specified type in the chain of Throwables
held in this delegate's Nestable with an index greater
than or equal to the specified index, or -1 if the type is not found.
type - Class to be foundfromIndex - the index, numbered from 0, of the starting position in the
chain to be searched
java.lang.IndexOutOfBoundsException - if the fromIndex argument is negative or not
less than the count of Throwables in the
chainpublic void printStackTrace()
public void printStackTrace(java.io.PrintStream out)
out - PrintStream to use for output.printStackTrace(PrintWriter)public void printStackTrace(java.io.PrintWriter out)
getCause method (i.e. running on
jre1.4 or higher), this method just uses Throwable's printStackTrace()
method. Otherwise, generates the stack-trace, by taking into account the
'topDown' and 'trimStackFrames' parameters. The topDown and
trimStackFrames are set to 'true' by default (produces jre1.4-like stack
trace).
out - PrintWriter to use for output.protected java.lang.String[] getStackFrames(java.lang.Throwable t)
Throwable object, decomposing it into a list of stack
frames.
t - The Throwable.
protected void trimStackFrames(java.util.List<java.lang.String[]> stacks)
stacks - The list containing String[] elements
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||