[jboss-cvs] JBossAS SVN: r80719 - in projects/vfs/trunk/src: main/java/org/jboss/virtual/protocol and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Nov 9 09:19:48 EST 2008
Author: alesj
Date: 2008-11-09 09:19:48 -0500 (Sun, 09 Nov 2008)
New Revision: 80719
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/TimedVFSCache.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/AbstractVFSHandler.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/TimedCacheTestCase.java
Log:
Expose policy.
Impl get cached entries in timed cache.
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 12:36:04 UTC (rev 80718)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/CachePolicyVFSCache.java 2008-11-09 14:19:48 UTC (rev 80719)
@@ -59,6 +59,18 @@
return policy != null ? policy.size() : -1;
}
+ /**
+ * Get the policy.
+ * Run check before.
+ *
+ * @return the policy
+ */
+ protected CachePolicy getPolicy()
+ {
+ check();
+ return policy;
+ }
+
protected void check()
{
if (policy == null)
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 12:36:04 UTC (rev 80718)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/cache/TimedVFSCache.java 2008-11-09 14:19:48 UTC (rev 80719)
@@ -21,11 +21,15 @@
*/
package org.jboss.virtual.plugins.cache;
+import java.util.ArrayList;
+import java.util.Collections;
+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;
/**
* Timed cache policy vfs cache.
@@ -61,6 +65,23 @@
super(properties);
}
+ @Override
+ @SuppressWarnings("unchecked")
+ public Iterable<VFSContext> getCachedContexts()
+ {
+ TimedCachePolicy tcp = (TimedCachePolicy)getPolicy();
+ List keys = tcp.getValidKeys();
+ if (keys != null && keys.isEmpty() == false)
+ {
+ List<VFSContext> contexts = new ArrayList<VFSContext>(keys.size());
+ for (Object key : keys)
+ contexts.add((VFSContext)tcp.peek(key));
+
+ return contexts;
+ }
+ return Collections.emptySet();
+ }
+
protected CachePolicy createCachePolicy()
{
if (defaultLifetime == null)
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/AbstractVFSHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/AbstractVFSHandler.java 2008-11-09 12:36:04 UTC (rev 80718)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/protocol/AbstractVFSHandler.java 2008-11-09 14:19:48 UTC (rev 80719)
@@ -49,7 +49,7 @@
* Get protocol name length.
* e.g. vfsfile - 7, vfszip - 6, ...
*
- * @return
+ * @return protocol name lenght
*/
protected int getProtocolNameLength()
{
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/TimedCacheTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/TimedCacheTestCase.java 2008-11-09 12:36:04 UTC (rev 80718)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/TimedCacheTestCase.java 2008-11-09 14:19:48 UTC (rev 80719)
@@ -26,6 +26,7 @@
import org.jboss.virtual.plugins.cache.TimedVFSCache;
import org.jboss.virtual.spi.cache.VFSCache;
+import org.jboss.virtual.spi.VFSContext;
import org.jboss.virtual.VFSUtils;
import junit.framework.Test;
@@ -51,6 +52,12 @@
return new TimedVFSCache(5);
}
+ protected void testCachedContexts(Iterable<VFSContext> iter)
+ {
+ VFSContext context = iter.iterator().next();
+ assertNotNull(context);
+ }
+
protected Map<Object, Object> getMap()
{
Map<Object, Object> map = new HashMap<Object, Object>();
More information about the jboss-cvs-commits
mailing list