[jboss-cvs] JBossAS SVN: r109107 - branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 3 16:48:35 EDT 2010


Author: dereed
Date: 2010-11-03 16:48:34 -0400 (Wed, 03 Nov 2010)
New Revision: 109107

Modified:
   branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java
   branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java
   branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java
Log:
[JBPAPP-5274] Port fix to EAP 5.1


Modified: branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java	2010-11-03 20:37:58 UTC (rev 109106)
+++ branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java	2010-11-03 20:48:34 UTC (rev 109107)
@@ -19,7 +19,8 @@
 {
    public boolean isSessionOutdated(ClusteredSession<? extends OutgoingDistributableSessionData> session)
    {
-      return true;
+      // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+      return session.getLastReplicated() > 0;
    }
 
 }

Modified: branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java	2010-11-03 20:37:58 UTC (rev 109106)
+++ branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java	2010-11-03 20:48:34 UTC (rev 109107)
@@ -37,6 +37,10 @@
       {
          result = session.getLastAccessedTimeInternal() < timestamp.longValue();
       }
+      else {
+         // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+         result = session.getLastReplicated() > 0;
+      }
       return result;
    }
 

Modified: branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java	2010-11-03 20:37:58 UTC (rev 109106)
+++ branches/JBPAPP_5_1_0_Final_JBPAPP-5171/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java	2010-11-03 20:48:34 UTC (rev 109107)
@@ -38,6 +38,10 @@
          session.setVersionFromDistributedCache(version.intValue());
          result = session.isOutdated();
       }
+      else {
+         // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+         result = session.getLastReplicated() > 0;
+      }
       return result;
    }
 



More information about the jboss-cvs-commits mailing list