bayard      2004/09/29 23:21:40

  Modified:    lang/src/java/org/apache/commons/lang/exception
                        ExceptionUtils.java NestableDelegate.java
  Log:
  Bug#30929. Shorn Tolley pointed out that using equals() means you can't pass
  SQLException in and expect to get back extensions of SQLException.  Switching
  to isAssignableFrom allows you to do this.
  
  Revision  Changes    Path
  1.40      +2 -2      
jakarta-commons/lang/src/java/org/apache/commons/lang/exception/ExceptionUtils.java
  
  Index: ExceptionUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/lang/src/java/org/apache/commons/lang/exception/ExceptionUtils.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- ExceptionUtils.java       4 Jul 2004 03:24:57 -0000       1.39
  +++ ExceptionUtils.java       30 Sep 2004 06:21:40 -0000      1.40
  @@ -434,7 +434,7 @@
               return -1;
           }
           for (int i = fromIndex; i < throwables.length; i++) {
  -            if (throwables[i].getClass().equals(type)) {
  +            if (type.isAssignableFrom(throwables[i].getClass())) {
                   return i;
               }
           }
  
  
  
  1.24      +2 -2      
jakarta-commons/lang/src/java/org/apache/commons/lang/exception/NestableDelegate.java
  
  Index: NestableDelegate.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/lang/src/java/org/apache/commons/lang/exception/NestableDelegate.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- NestableDelegate.java     18 Feb 2004 22:54:04 -0000      1.23
  +++ NestableDelegate.java     30 Sep 2004 06:21:40 -0000      1.24
  @@ -236,7 +236,7 @@
                   + fromIndex + " >= " + throwables.length);
           }
           for (int i = fromIndex; i < throwables.length; i++) {
  -            if (throwables[i].getClass().equals(type)) {
  +            if (type.isAssignableFrom(throwables[i].getClass())) {
                   return i;
               }
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to