[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