You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by xu...@apache.org on 2011/05/03 08:32:37 UTC

svn commit: r1098938 - /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java

Author: xuhaihong
Date: Tue May  3 06:32:36 2011
New Revision: 1098938

URL: http://svn.apache.org/viewvc?rev=1098938&view=rev
Log:
OPENEJB-1531 "No mainInterface: otherwise di: " IllegalArgumentException when use ejbref in ejbref's method. (Patch from Shawn Jiang)

Modified:
    openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java?rev=1098938&r1=1098937&r2=1098938&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/BaseEjbProxyHandler.java Tue May  3 06:32:36 2011
@@ -115,10 +115,12 @@ public abstract class BaseEjbProxyHandle
         if (interfaces == null || interfaces.size() == 0) {
             InterfaceType objectInterfaceType = (interfaceType.isHome()) ? interfaceType.getCounterpart() : interfaceType;
             interfaces = new ArrayList<Class>(beanContext.getInterfaces(objectInterfaceType));
-            if (mainInterface == null && interfaces.size() == 1) {
-                mainInterface = interfaces.get(0);
-            }
         }
+        
+        if (mainInterface == null && interfaces.size() == 1) {
+            mainInterface = interfaces.get(0);
+        }
+        
         setInterfaces(interfaces);
         setMainInterface(mainInterface);
         if (mainInterface == null) {