[jbosscache-commits] JBoss Cache SVN: r4668 - in core/trunk/src/main/java/org/jboss/cache: eviction and 1 other directory.
jbosscache-commits at lists.jboss.org
jbosscache-commits at lists.jboss.org
Tue Oct 23 05:06:30 EDT 2007
Author: manik.surtani at jboss.com
Date: 2007-10-23 05:06:30 -0400 (Tue, 23 Oct 2007)
New Revision: 4668
Modified:
core/trunk/src/main/java/org/jboss/cache/RegionImpl.java
core/trunk/src/main/java/org/jboss/cache/eviction/BaseEvictionAlgorithm.java
Log:
Null check for unit tests that don't completely initialise region managers when testing eviction algorithms, etc.
Modified: core/trunk/src/main/java/org/jboss/cache/RegionImpl.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/RegionImpl.java 2007-10-23 08:53:16 UTC (rev 4667)
+++ core/trunk/src/main/java/org/jboss/cache/RegionImpl.java 2007-10-23 09:06:30 UTC (rev 4668)
@@ -61,7 +61,10 @@
public Configuration getCacheConfiguration()
{
- return regionManager.getCache().getConfiguration();
+ if (regionManager!= null && regionManager.getCache() != null)
+ return regionManager.getCache().getConfiguration();
+ else
+ return null;
}
public void registerContextClassLoader(ClassLoader classLoader)
Modified: core/trunk/src/main/java/org/jboss/cache/eviction/BaseEvictionAlgorithm.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/eviction/BaseEvictionAlgorithm.java 2007-10-23 08:53:16 UTC (rev 4667)
+++ core/trunk/src/main/java/org/jboss/cache/eviction/BaseEvictionAlgorithm.java 2007-10-23 09:06:30 UTC (rev 4668)
@@ -78,8 +78,9 @@
evictionQueue = setupEvictionQueue(region);
log.debug("initialized: " + this);
// hacky temp solution till we have an ioc fwk to inject configuration elements as needed
- Configuration.CacheMode cm = region.getCacheConfiguration().getCacheMode();
- allowTombstones = region.getCacheConfiguration().isNodeLockingOptimistic() &&
+ Configuration c = region.getCacheConfiguration();
+ Configuration.CacheMode cm = c != null ? c.getCacheMode() : Configuration.CacheMode.LOCAL;
+ allowTombstones = c != null && c.isNodeLockingOptimistic() &&
(cm == Configuration.CacheMode.INVALIDATION_ASYNC || cm == Configuration.CacheMode.INVALIDATION_SYNC);
}
More information about the jbosscache-commits
mailing list