[jboss-cvs] JBossAS SVN: r67238 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/session.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Nov 18 22:21:30 EST 2007


Author: bstansberry at jboss.com
Date: 2007-11-18 22:21:30 -0500 (Sun, 18 Nov 2007)
New Revision: 67238

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java
Log:
Handle null snapshotInterval

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java	2007-11-19 00:34:47 UTC (rev 67237)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java	2007-11-19 03:21:30 UTC (rev 67238)
@@ -178,7 +178,8 @@
       Boolean batch = repCfg.getReplicationFieldBatchMode();
       this.replicationFieldBatchMode_ = (batch == null ? Boolean.TRUE : batch);
       setSnapshotMode(repCfg.getSnapshotMode());
-      setSnapshotInterval(repCfg.getSnapshotInterval()); 
+      Integer snapshotInt = repCfg.getSnapshotInterval();
+      setSnapshotInterval(snapshotInt == null ? 0 : snapshotInt.intValue()); 
       
       log_.debug("init(): replicationGranularity_ is " + replicationGranularity_ +
          " and replicationFieldBatchMode is " + replicationFieldBatchMode_ +
@@ -2027,6 +2028,13 @@
       {
          throw new IllegalStateException("Property snapshotMode must be " + SnapshotMode.INTERVAL + " when FIELD granularity is used");
       }
+      else if (snapshotInterval_ < 1)
+      {
+         log_.warn("Snapshot mode set to 'interval' but snapshotInterval is < 1 " +
+                   "using 'instant'");
+         snapshotMode_ = SnapshotMode.INSTANT;
+         snapshotManager_ = new InstantSnapshotManager(this, ctxPath);         
+      }
       else
       {
          snapshotManager_ = new IntervalSnapshotManager(this, ctxPath, snapshotInterval_);




More information about the jboss-cvs-commits mailing list