[jboss-cvs] JBossAS SVN: r80720 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Nov 9 09:36:05 EST 2008
Author: alesj
Date: 2008-11-09 09:36:04 -0500 (Sun, 09 Nov 2008)
New Revision: 80720
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/CachePolicyVFSCache.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/LRUVFSCache.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/TimedVFSCache.java
Log:
Genericise policy.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/CachePolicyVFSCache.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/CachePolicyVFSCache.java 2008-11-09 14:19:48 UTC (rev 80719)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/CachePolicyVFSCache.java 2008-11-09 14:36:04 UTC (rev 80720)
@@ -32,11 +32,12 @@
/**
* Cache policy vfs cache.
*
+ * @param <T> exact policy type
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
-public abstract class CachePolicyVFSCache extends PathMatchingVFSCache
+public abstract class CachePolicyVFSCache<T extends CachePolicy> extends PathMatchingVFSCache
{
- private CachePolicy policy;
+ private T policy;
private Map<Object, Object> properties;
protected CachePolicyVFSCache()
@@ -65,7 +66,7 @@
*
* @return the policy
*/
- protected CachePolicy getPolicy()
+ protected T getPolicy()
{
check();
return policy;
@@ -154,7 +155,7 @@
*
* @return the cache policy
*/
- protected abstract CachePolicy createCachePolicy();
+ protected abstract T createCachePolicy();
/**
* Read instance properties.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/LRUVFSCache.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/LRUVFSCache.java 2008-11-09 14:19:48 UTC (rev 80719)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/LRUVFSCache.java 2008-11-09 14:36:04 UTC (rev 80720)
@@ -23,7 +23,6 @@
import java.util.Map;
-import org.jboss.util.CachePolicy;
import org.jboss.util.LRUCachePolicy;
import org.jboss.virtual.VFSUtils;
@@ -32,7 +31,7 @@
*
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
-public class LRUVFSCache extends CachePolicyVFSCache
+public class LRUVFSCache extends CachePolicyVFSCache<LRUCachePolicy>
{
private Integer min;
private Integer max;
@@ -52,7 +51,7 @@
super(properties);
}
- protected CachePolicy createCachePolicy()
+ protected LRUCachePolicy createCachePolicy()
{
if (min == null)
min = getInteger(readInstanceProperties(VFSUtils.VFS_CACHE_KEY + ".LRUPolicyCaching.min", null, true));
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/TimedVFSCache.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/TimedVFSCache.java 2008-11-09 14:19:48 UTC (rev 80719)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/TimedVFSCache.java 2008-11-09 14:36:04 UTC (rev 80720)
@@ -26,7 +26,6 @@
import java.util.List;
import java.util.Map;
-import org.jboss.util.CachePolicy;
import org.jboss.util.TimedCachePolicy;
import org.jboss.virtual.VFSUtils;
import org.jboss.virtual.spi.VFSContext;
@@ -36,7 +35,7 @@
*
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
-public class TimedVFSCache extends CachePolicyVFSCache
+public class TimedVFSCache extends CachePolicyVFSCache<TimedCachePolicy>
{
private Integer defaultLifetime;
private Boolean threadSafe;
@@ -69,7 +68,7 @@
@SuppressWarnings("unchecked")
public Iterable<VFSContext> getCachedContexts()
{
- TimedCachePolicy tcp = (TimedCachePolicy)getPolicy();
+ TimedCachePolicy tcp = getPolicy();
List keys = tcp.getValidKeys();
if (keys != null && keys.isEmpty() == false)
{
@@ -82,7 +81,7 @@
return Collections.emptySet();
}
- protected CachePolicy createCachePolicy()
+ protected TimedCachePolicy createCachePolicy()
{
if (defaultLifetime == null)
defaultLifetime = getInteger(readInstanceProperties(VFSUtils.VFS_CACHE_KEY + ".TimedPolicyCaching.lifetime", null, true));
More information about the jboss-cvs-commits
mailing list