Author: djencks
Date: Sun Jun 12 07:10:27 2011
New Revision: 1134873

URL: http://svn.apache.org/viewvc?rev=1134873&view=rev
Log:
OPENEJB-1577 ignore Object as main proxy class from cdi

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ProxyInterfaceResolver.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ProxyInterfaceResolver.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ProxyInterfaceResolver.java?rev=1134873&r1=1134872&r2=1134873&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ProxyInterfaceResolver.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ProxyInterfaceResolver.java
 Sun Jun 12 07:10:27 2011
@@ -28,7 +28,9 @@ public class ProxyInterfaceResolver {
     public static List<Class> getInterfaces(Class implementation, Class 
mainInterface, List<Class> interfaces){
         List<Class> valid = new ArrayList<Class>();
         // The intended interface is safe to add
-        valid.add(mainInterface);
+        if (mainInterface != null) {
+            valid.add(mainInterface);
+        }
 
         // Any interface the bean implements is safe (potentially)
         for (Class interfce : interfaces) {

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java?rev=1134873&r1=1134872&r2=1134873&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
 Sun Jun 12 07:10:27 2011
@@ -168,7 +168,7 @@ public class CdiPlugin extends AbstractO
                final Class beanClass = deployment.getBeanClass();
                final List<Class> localInterfaces = 
deployment.getBusinessLocalInterfaces();
 
-               List<Class> interfaces = 
ProxyInterfaceResolver.getInterfaces(beanClass, interfce, localInterfaces);
+               List<Class> interfaces = 
ProxyInterfaceResolver.getInterfaces(beanClass, interfce == Object.class? null: 
interfce, localInterfaces);
                BeanContext.BusinessLocalHome home = 
deployment.getBusinessLocalHome(interfaces, interfaces.get(0));
                return home.create();
 


Reply via email to