[jboss-cvs] JBossAS SVN: r74891 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jun 22 07:12:37 EDT 2008


Author: alesj
Date: 2008-06-22 07:12:36 -0400 (Sun, 22 Jun 2008)
New Revision: 74891

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
Log:
Fix delegate handler equals.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2008-06-22 10:50:27 UTC (rev 74890)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2008-06-22 11:12:36 UTC (rev 74891)
@@ -30,6 +30,7 @@
 import java.net.URL;
 import java.util.List;
 
+import org.jboss.util.JBossObject;
 import org.jboss.virtual.spi.VFSContext;
 import org.jboss.virtual.spi.VirtualFileHandler;
 
@@ -173,18 +174,17 @@
    {
       if (o == this)
          return true;
-      
-      if (o instanceof DelegatingHandler)
+
+      if (o instanceof VirtualFileHandler == false)
+         return false;
+
+      VirtualFileHandler vfh = (VirtualFileHandler)o;
+      if (vfh instanceof DelegatingHandler)
       {
          DelegatingHandler handler = (DelegatingHandler) o;
-         if (delegate != null)
-            return delegate.equals(handler.delegate);
-         else if (handler.delegate != null)
-            return false;   // one is null
-         else
-            return true;    // both are null
+         vfh = handler.getDelegate();
       }
 
-      return false;
+      return JBossObject.equals(delegate, vfh);
    }
 }




More information about the jboss-cvs-commits mailing list