You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by do...@apache.org on 2008/11/13 01:20:48 UTC
svn commit: r713576 -
/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java
Author: doogie
Date: Wed Nov 12 16:20:48 2008
New Revision: 713576
URL: http://svn.apache.org/viewvc?rev=713576&view=rev
Log:
Ported to the java1.4 exception chaining feature, instead of
maintaining our own reference to the nested/chained throwable.
Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java?rev=713576&r1=713575&r2=713576&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/GeneralException.java Wed Nov 12 16:20:48 2008
@@ -39,7 +39,6 @@
throw (GeneralException) new GeneralException(message).initCause(t);
}
- Throwable nested = null;
List<String> messages = null;
/**
@@ -63,8 +62,7 @@
* @param nested the nested exception.
*/
public GeneralException(String msg, Throwable nested) {
- super(msg);
- this.nested = nested;
+ super(msg, nested);
}
/**
@@ -72,8 +70,7 @@
* @param nested the nested exception.
*/
public GeneralException(Throwable nested) {
- super();
- this.nested = nested;
+ super(nested);
}
/**
@@ -93,8 +90,7 @@
* @param nested the nexted exception
*/
public GeneralException(String msg, List<String> messages, Throwable nested) {
- super(msg);
- this.nested = nested;
+ super(msg, nested);
this.messages = messages;
}
@@ -104,8 +100,7 @@
* @param nested the nested exception.
*/
public GeneralException(List<String> messages, Throwable nested) {
- super();
- this.nested = nested;
+ super(nested);
this.messages = messages;
}
@@ -116,6 +111,7 @@
/** Returns the detail message, including the message from the nested exception if there is one. */
public String getMessage() {
+ Throwable nested = getCause();
if (nested != null) {
if (super.getMessage() == null) {
return nested.getMessage();
@@ -138,6 +134,7 @@
/** Returns the nested exception if there is one, null if there is not. */
public Throwable getNested() {
+ Throwable nested = getCause();
if (nested == null) {
return this;
}
@@ -147,19 +144,16 @@
/** Prints the composite message to System.err. */
public void printStackTrace() {
super.printStackTrace();
- if (nested != null) nested.printStackTrace();
}
/** Prints the composite message and the embedded stack trace to the specified stream ps. */
public void printStackTrace(PrintStream ps) {
super.printStackTrace(ps);
- if (nested != null) nested.printStackTrace(ps);
}
/** Prints the composite message and the embedded stack trace to the specified print writer pw. */
public void printStackTrace(PrintWriter pw) {
super.printStackTrace(pw);
- if (nested != null) nested.printStackTrace(pw);
}
}