[jboss-cvs] JBossAS SVN: r79388 - projects/jboss-seam-int/branches/Branch_5_0/jbossas/src/main/java/org/jboss/seam/integration/jbossas/vfs.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 13 08:33:38 EDT 2008


Author: petemuir
Date: 2008-10-13 08:33:38 -0400 (Mon, 13 Oct 2008)
New Revision: 79388

Modified:
   projects/jboss-seam-int/branches/Branch_5_0/jbossas/src/main/java/org/jboss/seam/integration/jbossas/vfs/VFSScanner.java
Log:
JBAS-6077, add last modified check

Modified: projects/jboss-seam-int/branches/Branch_5_0/jbossas/src/main/java/org/jboss/seam/integration/jbossas/vfs/VFSScanner.java
===================================================================
--- projects/jboss-seam-int/branches/Branch_5_0/jbossas/src/main/java/org/jboss/seam/integration/jbossas/vfs/VFSScanner.java	2008-10-13 12:17:34 UTC (rev 79387)
+++ projects/jboss-seam-int/branches/Branch_5_0/jbossas/src/main/java/org/jboss/seam/integration/jbossas/vfs/VFSScanner.java	2008-10-13 12:33:38 UTC (rev 79388)
@@ -18,10 +18,13 @@
  * JBoss VSF aware scanner.
  *
  * @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
+ * @author Pete Muir
  */
 public class VFSScanner extends AbstractScanner
 {
    private static final LogProvider log = Logging.getLogProvider(VFSScanner.class);
+   
+   private long timestamp;
 
    public VFSScanner(DeploymentStrategy deploymentStrategy)
    {
@@ -146,6 +149,7 @@
    {
       if (root.isLeaf())
       {
+    	 touchTimestamp(root);
          getDeploymentStrategy().handle(root.getPathName());
       }
       else
@@ -162,9 +166,24 @@
                int length = rootPathNameLength;
                if (name.charAt(length) == '/')
                   length++;
+               touchTimestamp(child);
                getDeploymentStrategy().handle(name.substring(length));
             }
          }
       }
    }
+   
+   private void touchTimestamp(VirtualFile file) throws IOException
+   {
+      if (file.getLastModified() > timestamp)
+      {
+         timestamp = file.getLastModified();
+      }
+   }
+   
+   @Override
+   public long getTimestamp() 
+   {
+      return timestamp;
+   }
 }




More information about the jboss-cvs-commits mailing list