You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2006/11/05 00:01:41 UTC
svn commit: r471292 -
/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java
Author: dblevins
Date: Sat Nov 4 15:01:40 2006
New Revision: 471292
URL: http://svn.apache.org/viewvc?view=rev&rev=471292
Log:
Fixed OPENEJB-303: EJBLocalObject.getEJBLocalHome throws exception
Modified:
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java
Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java?view=diff&rev=471292&r1=471291&r2=471292
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/EjbObjectProxyHandler.java Sat Nov 4 15:01:40 2006
@@ -37,6 +37,7 @@
dispatchTable.put("isIdentical", new Integer(3));
dispatchTable.put("remove", new Integer(4));
dispatchTable.put("getEJBHome", new Integer(5));
+ dispatchTable.put("getEJBLocalHome", new Integer(6));
}
public EjbObjectProxyHandler(RpcContainer container, Object pk, Object depID, Class homeInterface, InterfaceType interfaceType) {
@@ -74,6 +75,9 @@
case 5:
retValue = getEJBHome(m, a, p);
break;
+ case 6:
+ retValue = getEJBLocalHome(m, a, p);
+ break;
default:
throw new RuntimeException("Inconsistent internal state");
}
@@ -130,6 +134,11 @@
protected Object getEJBHome(Method method, Object[] args, Object proxy) throws Throwable {
checkAuthorization(method);
return deploymentInfo.getEJBHome();
+ }
+
+ protected Object getEJBLocalHome(Method method, Object[] args, Object proxy) throws Throwable {
+ checkAuthorization(method);
+ return deploymentInfo.getEJBLocalHome();
}
protected Object getHandle(Method method, Object[] args, Object proxy) throws Throwable {