Author: niallp
Date: Tue Jan 11 01:27:37 2011
New Revision: 1057434

URL: http://svn.apache.org/viewvc?rev=1057434&view=rev
Log:
Port LANG-576 to LANG 2.x Branch - extend CloneFailedException from 
NestableRuntimeException and add back constructors which take a Throwable

Modified:
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/ObjectUtils.java
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/exception/CloneFailedException.java

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/ObjectUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/ObjectUtils.java?rev=1057434&r1=1057433&r2=1057434&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/ObjectUtils.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/ObjectUtils.java
 Tue Jan 11 01:27:37 2011
@@ -397,13 +397,13 @@ public class ObjectUtils {
                 } catch (final NoSuchMethodException e) {
                     throw new CloneFailedException("Cloneable type "
                         + o.getClass().getName()
-                        + " has no clone method: " + e);
+                        + " has no clone method", e);
                 } catch (final IllegalAccessException e) {
                     throw new CloneFailedException("Cannot clone Cloneable 
type "
-                        + o.getClass().getName() + ": " + e);
+                        + o.getClass().getName(), e);
                 } catch (final InvocationTargetException e) {
                     throw new CloneFailedException("Exception cloning 
Cloneable type "
-                        + o.getClass().getName() + ": " + 
e.getTargetException());
+                        + o.getClass().getName(), e.getTargetException());
                 }
             }
             return result;

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/exception/CloneFailedException.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/exception/CloneFailedException.java?rev=1057434&r1=1057433&r2=1057434&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/exception/CloneFailedException.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/exception/CloneFailedException.java
 Tue Jan 11 01:27:37 2011
@@ -23,7 +23,7 @@ package org.apache.commons.lang.exceptio
  * @author Apache Software Foundation
  * @since 2.6
  */
-public class CloneFailedException extends RuntimeException {
+public class CloneFailedException extends NestableRuntimeException {
     // ~ Static fields/initializers 
---------------------------------------------
 
     private static final long serialVersionUID = 20091223L;
@@ -39,4 +39,25 @@ public class CloneFailedException extend
     public CloneFailedException(final String message) {
         super(message);
     }
+
+    /**
+     * Constructs a CloneFailedException.
+     * 
+     * @param cause cause of the exception
+     * @since upcoming
+     */
+    public CloneFailedException(final Throwable cause) {
+        super(cause);
+    }
+
+    /**
+     * Constructs a CloneFailedException.
+     * 
+     * @param message description of the exception
+     * @param cause cause of the exception
+     * @since upcoming
+     */
+    public CloneFailedException(final String message, final Throwable cause) {
+        super(message, cause);
+    }
 }


Reply via email to