You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by st...@apache.org on 2015/05/06 11:13:55 UTC

[14/25] tomee git commit: TOMEE-1576 removing cached session in the request - adapted from struberg work in a fb

TOMEE-1576 removing cached session in the request - adapted from struberg work in a fb


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

Branch: refs/heads/fb_tomee2_owb16
Commit: 64febe3099597077df9472469654ce8033e81ceb
Parents: 1767d48
Author: Romain Manni-Bucau <rm...@apache.org>
Authored: Tue May 5 09:43:03 2015 +0200
Committer: Romain Manni-Bucau <rm...@apache.org>
Committed: Tue May 5 09:43:03 2015 +0200

----------------------------------------------------------------------
 .../org/apache/openejb/server/httpd/HttpRequestImpl.java     | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/64febe30/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
----------------------------------------------------------------------
diff --git a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
index eaf420f..7b9d612 100644
--- a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
+++ b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
@@ -887,7 +887,13 @@ public class HttpRequestImpl implements HttpRequest {
                 }
             }
 
-            final HttpSessionImpl impl = new HttpSessionImpl(contextPath, timeout);
+            final HttpSessionImpl impl = new HttpSessionImpl(contextPath, timeout) {
+                @Override
+                public void invalidate() {
+                    super.invalidate();
+                    HttpRequestImpl.this.session = null;
+                }
+            };
             session = impl;
             if (begin != null) {
                 begin.sessionCreated(new HttpSessionEvent(session));