[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openejb-cvs
Subject:    tomee git commit: @Timeout doesnt support conversations
From:       rmannibucau () apache ! org
Date:       2014-12-29 7:43:40
Message-ID: 3bfdc8928a6e4551a391f5c6f4bed425 () git ! apache ! org
[Download RAW message or body]

Repository: tomee
Updated Branches:
  refs/heads/develop 9c894b2af -> a13be7e0e


@Timeout doesnt support conversations


Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/a13be7e0
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/a13be7e0
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/a13be7e0

Branch: refs/heads/develop
Commit: a13be7e0ecd06a8d1fad52d946dbe8938d23fb17
Parents: 9c894b2
Author: Romain Manni-Bucau <rmannibucau@apache.org>
Authored: Mon Dec 29 08:43:11 2014 +0100
Committer: Romain Manni-Bucau <rmannibucau@apache.org>
Committed: Mon Dec 29 08:43:11 2014 +0100

----------------------------------------------------------------------
 .../java/org/apache/openejb/cdi/CdiAppContextsService.java  | 9 +++++----
 tck/cdi-embedded/src/test/resources/failing.xml             | 2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/a13be7e0/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiAppContextsService.java
                
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiAppContextsService.java \
b/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiAppContextsService.java
 index 45d350f..4e12a4e 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiAppContextsService.java
                
+++ b/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiAppContextsService.java
 @@ -509,13 +509,13 @@ public class CdiAppContextsService extends \
AbstractContextsService implements Co  
         final HttpServletRequest req = HttpServletRequest.class.isInstance(request) \
                ? HttpServletRequest.class.cast(request) : null;
         ConversationContext context = ConversationContext.class.isInstance(request) \
                ? ConversationContext.class.cast(request) : null;
-        if (context == null) {
+        final ThreadContext tc = ThreadContext.getThreadContext();
+        if (context == null && (tc == null || tc.getCurrentOperation() != \
                Operation.TIMEOUT)) {
             final ConversationContext existingContext = conversationContext.get();
             if (existingContext == null) {
                 context = new ConversationContext();
                 context.setActive(true);
 
-                conversationContext.set(context);
                 final Object event;
                 if (req != null) {
                     event = req;
@@ -527,10 +527,11 @@ public class CdiAppContextsService extends \
AbstractContextsService implements Co  } else {
                 context = existingContext;
             }
-        } else {
+        }
+        if (context != null) {
             conversationContext.set(context);
+            context.setActive(true);
         }
-        context.setActive(true);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/tomee/blob/a13be7e0/tck/cdi-embedded/src/test/resources/failing.xml
                
----------------------------------------------------------------------
diff --git a/tck/cdi-embedded/src/test/resources/failing.xml \
b/tck/cdi-embedded/src/test/resources/failing.xml index aed8972..c509cd8 100644
--- a/tck/cdi-embedded/src/test/resources/failing.xml
+++ b/tck/cdi-embedded/src/test/resources/failing.xml
@@ -26,7 +26,7 @@
     -Dopenejb.deploymentId.format={appId}/{ejbJarId}/{ejbName}
     -->
     <classes>
-      <class name="org.jboss.cdi.tck.tests.context.conversation.filter.ConversationFilterTest" \
/> +      <class name="org.jboss.cdi.tck.tests.context.conversation.inactive.InactiveConversationTest" \
/>  </classes>
   </test>
 </suite>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic