|
From: <jbo...@li...> - 2006-05-30 21:27:22
|
Author: adamw
Date: 2006-05-30 17:27:17 -0400 (Tue, 30 May 2006)
New Revision: 4497
Modified:
labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java
Log:
File copying synchronizing
Modified: labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java
===================================================================
--- labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java 2006-05-30 21:26:16 UTC (rev 4496)
+++ labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java 2006-05-30 21:27:17 UTC (rev 4497)
@@ -24,6 +24,11 @@
"requested resource.";
/**
+ * Field on which synchronization of copying file is done.
+ */
+ private final static Object synchronizer = new Object();
+
+ /**
* Name of a directory to which files
* will be copied; this will be a subdirectory of the deployment directory
* of a web application using this filter.
@@ -87,9 +92,11 @@
long lastModified = new File(filePath).lastModified();
if ((lastModified == 0) ||
(lastModified < requestedNode.getLastModification())) {
- new File(filePath.substring(0,
- filePath.lastIndexOf(File.separator))).mkdirs();
- requestedNode.copyToFile(filePath);
+ synchronized(synchronizer) {
+ new File(filePath.substring(0,
+ filePath.lastIndexOf(File.separator))).mkdirs();
+ requestedNode.copyToFile(filePath);
+ }
}
request.getRequestDispatcher(
|