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);
     }
 }