[Jboss-cvs] JBossAS SVN: r55048 - trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 2 17:15:59 EDT 2006


Author: bstansberry at jboss.com
Date: 2006-08-02 17:15:58 -0400 (Wed, 02 Aug 2006)
New Revision: 55048

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/InstantSnapshotManager.java
   trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/SnapshotManager.java
Log:
[JBAS-3318] Replicate all sessions affected by a cross-context call
Get rid of protected fields

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/InstantSnapshotManager.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/InstantSnapshotManager.java	2006-08-02 21:15:21 UTC (rev 55047)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/InstantSnapshotManager.java	2006-08-02 21:15:58 UTC (rev 55048)
@@ -22,19 +22,17 @@
 package org.jboss.web.tomcat.tc6.session;
 
 import org.apache.catalina.Session;
-import org.jboss.logging.Logger;
 
 /**
  * A concrete implementation of the snapshot manager interface
  * that does instant replication of a modified session
  *
  * @author Thomas Peuss <jboss at peuss.de>
+ * @author Brian Stansberry
  * @version $Revision$
  */
 public class InstantSnapshotManager extends SnapshotManager
 {
-   static Logger log = Logger.getLogger(InstantSnapshotManager.class);
-
    public InstantSnapshotManager(AbstractJBossManager manager, String path)
    {
       super(manager, path);
@@ -48,12 +46,14 @@
       try
       {
          // find the session that has been modified
-         Session session = manager.findSession(id);
-         manager.storeSession(session);
+         AbstractJBossManager mgr = getManager();
+         Session session = mgr.findSession(id);
+         if (session != null)
+            mgr.storeSession(session);
       }
       catch (Exception e)
       {
-         log.warn("Failed to replicate sessionID:" + id, e);
+         getLog().warn("Failed to replicate sessionID:" + id, e);
       }
    }
 

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/SnapshotManager.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/SnapshotManager.java	2006-08-02 21:15:21 UTC (rev 55047)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/SnapshotManager.java	2006-08-02 21:15:58 UTC (rev 55048)
@@ -22,6 +22,7 @@
 package org.jboss.web.tomcat.tc6.session;
 
 import org.apache.catalina.Context;
+import org.jboss.logging.Logger;
 
 /**
  * Abstract base class for a session snapshot manager.
@@ -32,15 +33,22 @@
 public abstract class SnapshotManager
 {
    // The manager the snapshot manager should use
-   protected AbstractJBossManager manager;
+   private AbstractJBossManager manager;
 
    // The context-path
-   protected String contextPath;
+   private String contextPath;
+   
+   private Logger log;
 
    public SnapshotManager(AbstractJBossManager manager, String path)
    {
       this.manager = manager;
       contextPath = path;
+      
+      String suffix = path;
+      if (suffix == null || "".equals(suffix))
+         suffix = "ROOT";
+      log = Logger.getLogger(getClass().getName() + "." + suffix);
    }
 
    /**
@@ -58,4 +66,21 @@
     * Stop the snapshot manager
     */
    public abstract void stop();
+
+   protected String getContextPath()
+   {
+      return contextPath;
+   }
+
+   protected Logger getLog()
+   {
+      return log;
+   }
+
+   protected AbstractJBossManager getManager()
+   {
+      return manager;
+   }
+   
+   
 }




More information about the jboss-cvs-commits mailing list