[jira] [Resolved] (TOMEE-750) @Context in cdi interceptors

2013-01-24 Thread Romain Manni-Bucau (JIRA)

 [ 
https://issues.apache.org/jira/browse/TOMEE-750?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Romain Manni-Bucau resolved TOMEE-750.
--

Resolution: Fixed

 @Context in cdi interceptors
 

 Key: TOMEE-750
 URL: https://issues.apache.org/jira/browse/TOMEE-750
 Project: TomEE
  Issue Type: Bug
Reporter: Romain Manni-Bucau
Assignee: Romain Manni-Bucau
 Fix For: 1.5.2




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


svn commit: r1438062 - in /tomee/tomee/trunk: container/openejb-core/src/main/java/org/apache/openejb/config/ container/openejb-core/src/main/java/org/apache/openejb/testing/ server/openejb-cxf-rs/src

2013-01-24 Thread rmannibucau
Author: rmannibucau
Date: Thu Jan 24 16:26:57 2013
New Revision: 1438062

URL: http://svn.apache.org/viewvc?rev=1438062view=rev
Log:
TOMEE-749 TOMEE-750 @Context for cdi interceptors + basic cdi config in 
@Classes for tests

Added:

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/CdiInterceptorContextTest.java
  - copied, changed from r1436554, 
tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/SimplePojoTest.java
Removed:

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/ContextReferenceTypes.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/RestDeploymentTest.java
Modified:

tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java

tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java

tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/testing/Classes.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/AutoJAXRSInvoker.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/Contexts.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/ApplicationFromWebXmlTest.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/CDIApplicationTest.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/JAXRSRoutingTest.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/JAXRSWithInterfaceTest.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/SimpleApplicationTest.java

tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/SimplePojoTest.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java?rev=1438062r1=1438061r2=1438062view=diff
==
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
 Thu Jan 24 16:26:57 2013
@@ -259,6 +259,10 @@ public class TldScanner {
 
 // this method clean the cacheByhash too
 public static void forceCompleteClean(final ClassLoader loader) {
+if (loader == null) {
+return;
+}
+
 quickClean(loader);
 cacheByhashCode.remove(hash(urls(loader)));
 

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=1438062r1=1438061r2=1438062view=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 Jan 24 16:26:57 2013
@@ -316,10 +316,17 @@ public final class ApplicationComposers 
 final org.apache.openejb.junit.Classes classesAnnotationOld = 
method.getAnnotation(org.apache.openejb.junit.Classes.class);
 
 Class?[] classes = null;
+Class?[] cdiInterceptors = null;
+Class?[] cdiAlternatives = null;
+Class?[] cdiDecorators = null;
 boolean cdi = false;
 if (classesAnnotation != null) {
 classes = classesAnnotation.value();
-cdi = classesAnnotation.cdi();
+cdiInterceptors = classesAnnotation.cdiInterceptors();
+cdiDecorators = classesAnnotation.cdiDecorators();
+cdiAlternatives = classesAnnotation.cdiAlternatives();
+cdi = classesAnnotation.cdi() || cdiAlternatives.length  0
+|| cdiDecorators.length  0 || cdiInterceptors.length 
 0;
 } else if (classesAnnotationOld != null) {
 classes = classesAnnotationOld.value();
 }
@@ -343,7 

svn commit: r1438163 - /tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java

2013-01-24 Thread rmannibucau
Author: rmannibucau
Date: Thu Jan 24 20:29:54 2013
New Revision: 1438163

URL: http://svn.apache.org/viewvc?rev=1438163view=rev
Log:
TOMEE-750 @Context for cdi interceptors when added on ejb

Modified:

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java?rev=1438163r1=1438162r2=1438163view=diff
==
--- 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
 Thu Jan 24 20:29:54 2013
@@ -20,9 +20,10 @@ import org.apache.cxf.jaxrs.JAXRSInvoker
 import org.apache.cxf.message.Exchange;
 import org.apache.openejb.BeanContext;
 import org.apache.openejb.InvalidateReferenceException;
+import org.apache.openejb.cdi.CdiInterceptor;
 import org.apache.openejb.core.interceptor.InterceptorData;
+import org.apache.openejb.monitoring.StatsInterceptor;
 import org.apache.openejb.rest.ThreadLocalContextManager;
-import org.apache.openejb.server.rest.EJBRestServiceInfo;
 import org.apache.openejb.util.proxy.BeanContextInvocationHandler;
 import org.apache.openejb.util.proxy.LocalBeanProxyFactory;
 import org.apache.openejb.util.proxy.ProxyManager;
@@ -31,6 +32,7 @@ import java.lang.reflect.InvocationHandl
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.rmi.RemoteException;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
@@ -44,11 +46,17 @@ public class OpenEJBEJBInvoker extends J
 for (BeanContext context : restEjbs) {
 final CollectionClass? classes = new HashSetClass?();
 Contexts.findContextFields(context.getBeanClass(), classes);
-for (InterceptorData id : context.getInterceptorData()) {
-Contexts.findContextFields(id.getInterceptorClass(), classes);
-}
-for (InterceptorData id : context.getCallbackInterceptors()) {
-Contexts.findContextFields(id.getInterceptorClass(), classes);
+for (CollectionInterceptorData list :
+Arrays.asList(
+context.getInterceptorData(),
+context.getInstanceScopedInterceptors(),
+context.getCallbackInterceptors())) {
+for (InterceptorData id : list) {
+final Class? interceptorClass = id.getInterceptorClass();
+if (!StatsInterceptor.class.equals(interceptorClass)  
!CdiInterceptor.class.equals(interceptorClass)) {
+Contexts.findContextFields(interceptorClass, classes);
+}
+}
 }
 contextTypes.put(context.getBeanClass(), classes);
 }




svn commit: r1438281 - in /tomee/tomee/trunk: container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java tomee/tomee-catalina/src/main/java/org/apach

2013-01-24 Thread rmannibucau
Author: rmannibucau
Date: Fri Jan 25 00:46:22 2013
New Revision: 1438281

URL: http://svn.apache.org/viewvc?rev=1438281view=rev
Log:
using diff instead of absolute values for test

Modified:

tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java

tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java?rev=1438281r1=1438280r2=1438281view=diff
==
--- 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
 Fri Jan 25 00:46:22 2013
@@ -125,6 +125,7 @@ public class MultiThreadedManagedDataSou
 
 @Test
 public void inserts() throws SQLException {
+final int start = count();
 final AtomicInteger errors = new AtomicInteger(0);
 final AtomicInteger fail = new AtomicInteger(0);
 run(new Runnable() {
@@ -147,7 +148,7 @@ public class MultiThreadedManagedDataSou
 });
 assertEquals(0, errors.get());
 assertEquals(0, fail.get());
-assertEquals(INSERTS_NB, count());
+assertEquals(INSERTS_NB, count() - start);
 }
 
 @Test

Modified: 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java?rev=1438281r1=1438280r2=1438281view=diff
==
--- 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
 (original)
+++ 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/Warmup.java
 Fri Jan 25 00:46:22 2013
@@ -142,6 +142,7 @@ public class Warmup {
 org.apache.tomcat.util.threads.ThreadPoolExecutor,
 org.apache.tomee.catalina.BackportUtil,
 org.apache.tomee.catalina.BackportUtil$1,
+org.apache.tomee.loader.TomEEJarScanner,
 // org.apache.tomee.catalina.TomcatLoader, // can't be 
loaded from here
 org.apache.webbeans.config.WebBeansFinder,
 org.apache.webbeans.container.InjectionResolver,




svn commit: r1438293 - /tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java

2013-01-24 Thread rmannibucau
Author: rmannibucau
Date: Fri Jan 25 02:06:43 2013
New Revision: 1438293

URL: http://svn.apache.org/viewvc?rev=1438293view=rev
Log:
if cdi doesn't work for rest use pojo

Modified:

tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java?rev=1438293r1=1438292r2=1438293view=diff
==
--- 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
 Fri Jan 25 02:06:43 2013
@@ -82,9 +82,6 @@ public class OpenEJBPerRequestPojoResour
 try {
 final SetBean? beans = bm.getBeans(clazz);
 bean = bm.resolve(beans);
-if (bean == null) {
-throw new NoBeanFoundException(clazz.getName());
-}
 } catch (InjectionException ie) {
 final String msg = Resource class  + 
constructor.getDeclaringClass().getName() +  can not be instantiated;
 throw new 
WebApplicationException(Response.serverError().entity(msg).build());




svn commit: r1438303 - /tomee/site/trunk/content/dev/source-code.mdtext

2013-01-24 Thread dblevins
Author: dblevins
Date: Fri Jan 25 03:05:07 2013
New Revision: 1438303

URL: http://svn.apache.org/viewvc?rev=1438303view=rev
Log:
little header cleanup

Modified:
tomee/site/trunk/content/dev/source-code.mdtext

Modified: tomee/site/trunk/content/dev/source-code.mdtext
URL: 
http://svn.apache.org/viewvc/tomee/site/trunk/content/dev/source-code.mdtext?rev=1438303r1=1438302r2=1438303view=diff
==
--- tomee/site/trunk/content/dev/source-code.mdtext (original)
+++ tomee/site/trunk/content/dev/source-code.mdtext Fri Jan 25 03:05:07 2013
@@ -1,14 +1,8 @@
 Title: Source Code
 
-a name=SourceCode-Browsing/a
-# Browsing
-
 You can browse the source code via the [web 
interface](http://svn.apache.org/viewvc/tomee/tomee/trunk/)
 .
 
-a name=SourceCode-Downloading/a
-# Downloading
-
 You can download (aka checkout) the sources of Apache TomEE with
 Subversion client using the following URL 
[http://svn.apache.org/repos/asf/tomee/tomee/trunk](http://svn.apache.org/repos/asf/tomee/tomee/trunk)
 .