Package org.jboss.util
Class AbstractNestedThrowable
- java.lang.Object
-
- java.lang.Throwable
-
- org.jboss.util.AbstractNestedThrowable
-
- All Implemented Interfaces:
java.io.Serializable
,NestedThrowable
public abstract class AbstractNestedThrowable extends java.lang.Throwable implements NestedThrowable
A common superclass for Throwable classes that can contain a nested Throwable detail object.- Version:
- $Revision$
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.util.NestedThrowable
NestedThrowable.Util
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Throwable
nested
The nested throwable-
Fields inherited from interface org.jboss.util.NestedThrowable
DETECT_DUPLICATE_NESTING, NESTED_TRACE_ENABLED, PARENT_TRACE_ENABLED
-
-
Constructor Summary
Constructors Constructor Description AbstractNestedThrowable()
Construct a AbstractNestedThrowable with no detail.AbstractNestedThrowable(java.lang.String msg)
Construct a AbstractNestedThrowable with the specified detail message.AbstractNestedThrowable(java.lang.String msg, java.lang.Throwable nested)
Construct a AbstractNestedThrowable with the specified detail message and nested Throwable.AbstractNestedThrowable(java.lang.Throwable nested)
Construct a AbstractNestedThrowable with the specified nested Throwable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Throwable
getCause()
Return the nested Throwable.java.lang.String
getMessage()
Returns the composite throwable message.java.lang.Throwable
getNested()
Return the nested Throwable.void
printStackTrace()
Prints the composite message and the embedded stack trace to System.err.void
printStackTrace(java.io.PrintStream stream)
Prints the composite message and the embedded stack trace to the specified print stream.void
printStackTrace(java.io.PrintWriter writer)
Prints the composite message and the embedded stack trace to the specified print writer.
-
-
-
Constructor Detail
-
AbstractNestedThrowable
public AbstractNestedThrowable(java.lang.String msg)
Construct a AbstractNestedThrowable with the specified detail message.- Parameters:
msg
- Detail message.
-
AbstractNestedThrowable
public AbstractNestedThrowable(java.lang.String msg, java.lang.Throwable nested)
Construct a AbstractNestedThrowable with the specified detail message and nested Throwable.- Parameters:
msg
- Detail message.nested
- Nested Throwable.
-
AbstractNestedThrowable
public AbstractNestedThrowable(java.lang.Throwable nested)
Construct a AbstractNestedThrowable with the specified nested Throwable.- Parameters:
nested
- Nested Throwable.
-
AbstractNestedThrowable
public AbstractNestedThrowable()
Construct a AbstractNestedThrowable with no detail.
-
-
Method Detail
-
getNested
public java.lang.Throwable getNested()
Return the nested Throwable.- Specified by:
getNested
in interfaceNestedThrowable
- Returns:
- Nested Throwable.
-
getCause
public java.lang.Throwable getCause()
Return the nested Throwable.For JDK 1.4 compatibility.
- Specified by:
getCause
in interfaceNestedThrowable
- Overrides:
getCause
in classjava.lang.Throwable
- Returns:
- Nested Throwable.
-
getMessage
public java.lang.String getMessage()
Returns the composite throwable message.- Overrides:
getMessage
in classjava.lang.Throwable
- Returns:
- The composite throwable message.
-
printStackTrace
public void printStackTrace(java.io.PrintStream stream)
Prints the composite message and the embedded stack trace to the specified print stream.- Overrides:
printStackTrace
in classjava.lang.Throwable
- Parameters:
stream
- Stream to print to.
-
printStackTrace
public void printStackTrace(java.io.PrintWriter writer)
Prints the composite message and the embedded stack trace to the specified print writer.- Overrides:
printStackTrace
in classjava.lang.Throwable
- Parameters:
writer
- Writer to print to.
-
printStackTrace
public void printStackTrace()
Prints the composite message and the embedded stack trace to System.err.- Overrides:
printStackTrace
in classjava.lang.Throwable
-
-