[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