[jboss-cvs] jboss-seam/src/main/org/jboss/seam/intercept ...

Peter Muir peter at bleepbleep.org.uk
Tue Nov 20 07:38:54 EST 2007


  User: pmuir   
  Date: 07/11/20 07:38:54

  Modified:    src/main/org/jboss/seam/intercept  JavaBeanInterceptor.java
  Log:
  JBSEAM-1257
  
  Revision  Changes    Path
  1.16      +13 -2     jboss-seam/src/main/org/jboss/seam/intercept/JavaBeanInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: JavaBeanInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/intercept/JavaBeanInterceptor.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -b -r1.15 -r1.16
  --- JavaBeanInterceptor.java	23 Jul 2007 23:59:19 -0000	1.15
  +++ JavaBeanInterceptor.java	20 Nov 2007 12:38:53 -0000	1.16
  @@ -1,4 +1,4 @@
  -//$Id: JavaBeanInterceptor.java,v 1.15 2007/07/23 23:59:19 gavin Exp $
  +//$Id: JavaBeanInterceptor.java,v 1.16 2007/11/20 12:38:53 pmuir Exp $
   package org.jboss.seam.intercept;
   
   import java.lang.reflect.Method;
  @@ -88,6 +88,17 @@
            dirty = true;
         }
            
  +      //make default equals() method return true when called on itself
  +      //by unwrapping the proxy
  +      if ( method.getName().equals("equals") 
  +               && method.getParameterTypes().length == 1
  +               && method.getParameterTypes()[0] == Object.class
  +               && params[0] == proxy) 
  +      {
  +            return interceptInvocation(method, new Object[]{bean});
  +      }
  +
  +      
         Object result = interceptInvocation(method, params);
         return result==bean ? proxy : result;
   
  
  
  



More information about the jboss-cvs-commits mailing list