[jboss-cvs] JBossAS SVN: r84093 - in projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins: registry and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 11 10:16:52 EST 2009


Author: alesj
Date: 2009-02-11 10:16:51 -0500 (Wed, 11 Feb 2009)
New Revision: 84093

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/registry/DefaultVFSRegistry.java
Log:
Do validation at vfs context.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java	2009-02-11 14:33:42 UTC (rev 84092)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java	2009-02-11 15:16:51 UTC (rev 84093)
@@ -350,12 +350,39 @@
 
    public TempInfo getTempInfo(String path)
    {
-      return tempInfos.get(path);
+      TempInfo tempInfo = tempInfos.get(path);
+      if (tempInfo == null)
+      {
+         return null;
+      }
+      else if (tempInfo.isValid() == false)
+      {
+         tempInfos.remove(path);
+         return null;
+      }
+      else
+      {
+         return tempInfo;
+      }
    }
 
    public Iterable<TempInfo> getTempInfos()
    {
-      return tempInfos.values();
+      Map<String, TempInfo> result = new TreeMap<String, TempInfo>();
+      Iterator<Map.Entry<String, TempInfo>> iter = tempInfos.entrySet().iterator();
+      while(iter.hasNext())
+      {
+         Map.Entry<String, TempInfo> entry = iter.next();
+         if (entry.getValue().isValid())
+         {
+            result.put(entry.getKey(), entry.getValue());
+         }
+         else
+         {
+            iter.remove();
+         }
+      }
+      return result.values();
    }
 
    public void cleanupTempInfo(String path)

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/registry/DefaultVFSRegistry.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/registry/DefaultVFSRegistry.java	2009-02-11 14:33:42 UTC (rev 84092)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/registry/DefaultVFSRegistry.java	2009-02-11 15:16:51 UTC (rev 84093)
@@ -75,7 +75,7 @@
          for (TempInfo ti : context.getTempInfos())
          {
             String path = ti.getPath();
-            if (relativePath.startsWith(path) && ti.isValid())
+            if (relativePath.startsWith(path))
             {
                String subpath = relativePath.substring(path.length());
                VirtualFileHandler child = findHandler(ti.getHandler(), subpath);




More information about the jboss-cvs-commits mailing list