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( |