Author: mgrigorov
Date: Thu Jun 30 15:57:24 2011
New Revision: 1141588

URL: http://svn.apache.org/viewvc?rev=1141588&view=rev
Log:
WICKET-3851  Remove usage of System.gc() in Wicket code

Do not try to remove non-existing file.


Modified:
    
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/file/Files.java
    
wicket/trunk/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java

Modified: 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/file/Files.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/file/Files.java?rev=1141588&r1=1141587&r2=1141588&view=diff
==============================================================================
--- 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/file/Files.java 
(original)
+++ 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/file/Files.java 
Thu Jun 30 15:57:24 2011
@@ -111,10 +111,16 @@ public class Files
         * 
         * @param file
         *            File to delete
-        * @return True if file was deleted
+        * @return {@code true} if file was deleted, {@code false} if the file 
didn't exist or it cannot
+        *         be removed for some reason
         */
        public static boolean remove(final java.io.File file)
        {
+               if (file.exists() == false)
+               {
+                       return false;
+               }
+
                int retries = 10;
 
                boolean deleted = false;

Modified: 
wicket/trunk/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java?rev=1141588&r1=1141587&r2=1141588&view=diff
==============================================================================
--- 
wicket/trunk/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
 (original)
+++ 
wicket/trunk/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
 Thu Jun 30 15:57:24 2011
@@ -39,5 +39,10 @@ public class FilesTest extends Assert
                boolean removed = Files.remove(file);
                assertFalse("The just removed file should not exist!", 
file.exists());
                assertTrue("Files.remove(file) should remove the file", 
removed);
+
+               // try to remove non-existing file
+               removed = Files.remove(file);
+               assertFalse("The just removed file should not exist!", 
file.exists());
+               assertFalse("Files.remove(file) should not remove the file", 
removed);
        }
 }


Reply via email to