[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