You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/08/21 22:46:32 UTC

svn commit: r1619574 - in /tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb: config/AnnotationDeployer.java testing/ApplicationComposers.java

Author: rmannibucau
Date: Thu Aug 21 20:46:32 2014
New Revision: 1619574

URL: http://svn.apache.org/r1619574
Log:
TOMEE-1325 suporting interfaces for synamic subclassing - rest link

Modified:
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java?rev=1619574&r1=1619573&r2=1619574&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java Thu Aug 21 20:46:32 2014
@@ -244,6 +244,8 @@ import java.util.Properties;
 import java.util.Set;
 import java.util.TreeSet;
 
+import static java.util.Arrays.asList;
+
 /**
  * @version $Rev$ $Date$
  */
@@ -2293,6 +2295,7 @@ public class AnnotationDeployer implemen
                     AnnotationFinder af = (AnnotationFinder) ejbModule.getFinder();
 
                     final List<Class<?>> ancestors = Classes.ancestors(clazz);
+                    ancestors.addAll(asList(clazz.getInterfaces()));
                     if (dynamicBean) {
                         final Proxy p = metaClass.getAnnotation(Proxy.class);
                         if (p != null) {
@@ -5398,6 +5401,8 @@ public class AnnotationDeployer implemen
                         webModule.getEjbRestServices().add(name);
                     }
                 }
+            } else if (isEJB(clazz) && DynamicSubclass.isDynamic(clazz)) {
+                classes.add(clazz.getName());
             }
         }
 
@@ -5413,6 +5418,8 @@ public class AnnotationDeployer implemen
                 } else {
                     webModule.getEjbRestServices().add(clazz.getName());
                 }
+            } else if (isEJB(clazz) && DynamicSubclass.isDynamic(clazz)) {
+                classes.add(clazz.getName());
             }
         }
 

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java?rev=1619574&r1=1619573&r2=1619574&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java Thu Aug 21 20:46:32 2014
@@ -73,6 +73,7 @@ import org.apache.webbeans.spi.ContextsS
 import org.apache.webbeans.spi.LoaderService;
 import org.apache.webbeans.web.lifecycle.test.MockHttpSession;
 import org.apache.webbeans.web.lifecycle.test.MockServletContext;
+import org.apache.xbean.finder.Annotated;
 import org.apache.xbean.finder.AnnotationFinder;
 import org.apache.xbean.finder.ClassFinder;
 import org.apache.xbean.finder.IAnnotationFinder;
@@ -84,6 +85,8 @@ import org.apache.xbean.finder.archive.C
 import org.apache.xbean.finder.archive.JarArchive;
 import org.xml.sax.InputSource;
 
+import javax.ejb.Singleton;
+import javax.ejb.Stateless;
 import javax.enterprise.context.ConversationScoped;
 import javax.enterprise.context.RequestScoped;
 import javax.enterprise.context.SessionScoped;
@@ -490,7 +493,8 @@ public final class ApplicationComposers 
                         ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives));
                     }
 
-                    webModule.setFinder(finderFromClasses(webModule, classes, findFiles(jarsAnnotation)));
+                    final IAnnotationFinder finder = finderFromClasses(webModule, classes, findFiles(jarsAnnotation));
+                    webModule.setFinder(finder);
                     ejbModule.setFinder(webModule.getFinder());
                 } else if (obj instanceof WebModule) { // will add the ejbmodule too
                     webModulesNb++;