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 {