Author: rmannibucau
Date: Sun Oct  9 17:29:17 2011
New Revision: 1180659

URL: http://svn.apache.org/viewvc?rev=1180659&view=rev
Log:
TOMEE-10 localbean shown as EJB in viewjndi.jsp

Modified:
    
openejb/trunk/openejb/assembly/tomee/tomee-webapp/src/main/webapp/viewjndi.jsp
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/proxy/LocalBeanProxyGeneratorImpl.java

Modified: 
openejb/trunk/openejb/assembly/tomee/tomee-webapp/src/main/webapp/viewjndi.jsp
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/assembly/tomee/tomee-webapp/src/main/webapp/viewjndi.jsp?rev=1180659&r1=1180658&r2=1180659&view=diff
==============================================================================
--- 
openejb/trunk/openejb/assembly/tomee/tomee-webapp/src/main/webapp/viewjndi.jsp 
(original)
+++ 
openejb/trunk/openejb/assembly/tomee/tomee-webapp/src/main/webapp/viewjndi.jsp 
Sun Oct  9 17:29:17 2011
@@ -29,6 +29,7 @@ java.util.Properties
 <%@ page import="javax.naming.NamingException" %>
 <%@ page import="java.lang.reflect.Method" %>
 <%@ page import="java.lang.reflect.Field" %>
+<%@ page import="org.apache.openejb.util.proxy.LocalBeanProxyGeneratorImpl" %>
 <html>
 <head>
     <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
@@ -197,7 +198,9 @@ This is the private namespace of an Ente
             if (obj instanceof Context) {
                 node.type = Node.CONTEXT;
                 buildNode(node, (Context) obj);
-            } else if (obj instanceof java.rmi.Remote || obj instanceof 
org.apache.openejb.core.ivm.IntraVmProxy) {
+            } else if (obj instanceof java.rmi.Remote
+                || obj instanceof org.apache.openejb.core.ivm.IntraVmProxy
+                || (obj != null && 
LocalBeanProxyGeneratorImpl.isLocalBean(obj.getClass()))) {
                 node.type = Node.BEAN;
             } else {
                 node.type = Node.OTHER;

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/proxy/LocalBeanProxyGeneratorImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/proxy/LocalBeanProxyGeneratorImpl.java?rev=1180659&r1=1180658&r2=1180659&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/proxy/LocalBeanProxyGeneratorImpl.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/proxy/LocalBeanProxyGeneratorImpl.java
 Sun Oct  9 17:29:17 2011
@@ -93,10 +93,17 @@ public class LocalBeanProxyGeneratorImpl
         return createProxy(clsToProxy, proxyName, cl);
     }
 
-    private String generateProxyName(String clsName) {
+    private static String generateProxyName(String clsName) {
         return clsName + "$LocalBeanProxy";
     }
 
+    public static boolean isLocalBean(Class<?> clazz) {
+        if (clazz.getSuperclass() == null) {
+            return false;
+        }
+        return 
clazz.getName().equals(LocalBeanProxyGeneratorImpl.generateProxyName(clazz.getSuperclass().getName()));
+    }
+
     private Class createProxy(Class<?> clsToProxy, String proxyName, 
ClassLoader cl) {
         String clsName = proxyName.replaceAll("\\.", "/");
 


Reply via email to