[Jboss-cvs] JBossAS SVN: r56322 - branches/Branch_4_0/tomcat/src/main/org/jboss/web/tomcat/tc5/session

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Aug 27 23:41:22 EDT 2006


Author: bstansberry at jboss.com
Date: 2006-08-27 23:41:21 -0400 (Sun, 27 Aug 2006)
New Revision: 56322

Modified:
   branches/Branch_4_0/tomcat/src/main/org/jboss/web/tomcat/tc5/session/ClusteredSessionValve.java
Log:
Pass the session itself to the SnapshotManager

Modified: branches/Branch_4_0/tomcat/src/main/org/jboss/web/tomcat/tc5/session/ClusteredSessionValve.java
===================================================================
--- branches/Branch_4_0/tomcat/src/main/org/jboss/web/tomcat/tc5/session/ClusteredSessionValve.java	2006-08-28 03:40:53 UTC (rev 56321)
+++ branches/Branch_4_0/tomcat/src/main/org/jboss/web/tomcat/tc5/session/ClusteredSessionValve.java	2006-08-28 03:41:21 UTC (rev 56322)
@@ -23,7 +23,7 @@
 
 import java.io.IOException;
 import java.util.Iterator;
-import java.util.Set;
+import java.util.Map;
 
 import javax.servlet.ServletException;
 
@@ -32,7 +32,6 @@
 import org.apache.catalina.connector.Response;
 import org.apache.catalina.util.LifecycleSupport;
 import org.apache.catalina.valves.ValveBase;
-import org.jboss.web.tomcat.tc5.session.SessionReplicationContext.ReplicatableSession;
 
 /**
  * This Valve detects all sessions that were used in a request. All sessions are given to a snapshot
@@ -92,15 +91,14 @@
       {
          // --> We are now after the servlet invocation
    
-         Set sessions = SessionReplicationContext.clearContext();
+         Map sessions = SessionReplicationContext.clearContext();
          
          if (sessions.size() > 0)
          {
-            ReplicatableSession sess;
-            for (Iterator iter = sessions.iterator(); iter.hasNext();)
+            for (Iterator iter = sessions.entrySet().iterator(); iter.hasNext();)
             {
-               sess = (ReplicatableSession) iter.next();
-               sess.getSnapshot().snapshot(sess.getSessionId());
+               Map.Entry entry = (Map.Entry) iter.next();               
+               ((SnapshotManager) entry.getValue()).snapshot((ClusteredSession) entry.getKey());
             }
          }
       }




More information about the jboss-cvs-commits mailing list