[jboss-cvs] JBossAS SVN: r102252 - projects/ejb3/trunk/proxy-impl/src/main/java/org/jboss/ejb3/proxy/impl/handler/session.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Mar 10 19:06:52 EST 2010
Author: ALRubinger
Date: 2010-03-10 19:06:51 -0500 (Wed, 10 Mar 2010)
New Revision: 102252
Modified:
projects/ejb3/trunk/proxy-impl/src/main/java/org/jboss/ejb3/proxy/impl/handler/session/SessionProxyInvocationHandlerBase.java
Log:
[EJBTHREE-2039] Fix proxy.equals(null) to return false, not NPE
Modified: projects/ejb3/trunk/proxy-impl/src/main/java/org/jboss/ejb3/proxy/impl/handler/session/SessionProxyInvocationHandlerBase.java
===================================================================
--- projects/ejb3/trunk/proxy-impl/src/main/java/org/jboss/ejb3/proxy/impl/handler/session/SessionProxyInvocationHandlerBase.java 2010-03-11 00:04:45 UTC (rev 102251)
+++ projects/ejb3/trunk/proxy-impl/src/main/java/org/jboss/ejb3/proxy/impl/handler/session/SessionProxyInvocationHandlerBase.java 2010-03-11 00:06:51 UTC (rev 102252)
@@ -275,7 +275,7 @@
* @param args
* @return
*/
- protected boolean invokeEquals(Object proxy, Object argument)
+ protected boolean invokeEquals(final Object proxy, final Object argument)
{
/*
* EJB 3.0 Core Specification 3.4.5.1:
@@ -304,11 +304,18 @@
* Session bean references to either different business interface types
* or different session beans will not be equal."
*/
+
+ // Short-circuit if we're given null
+ // EJBTHREE-2039
+ if (argument == null)
+ {
+ return false;
+ }
// Ensure we've got j.l.r.Proxies
assert Proxy.isProxyClass(proxy.getClass()) && Proxy.isProxyClass(argument.getClass()) : "invokeEquals handles only "
+ Proxy.class.getName();
-
+
// Get the InvocationHandlers
InvocationHandler proxyHandler = Proxy.getInvocationHandler(proxy);
InvocationHandler argumentHandler = Proxy.getInvocationHandler(argument);
More information about the jboss-cvs-commits
mailing list