[jboss-cvs] JBossAS SVN: r91114 - projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 10 14:52:15 EDT 2009


Author: jesper.pedersen
Date: 2009-07-10 14:52:14 -0400 (Fri, 10 Jul 2009)
New Revision: 91114

Modified:
   projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/ExtractUtil.java
Log:
[JBJCA-111] SJC: Temporary files must be deleted before deployment

Modified: projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/ExtractUtil.java
===================================================================
--- projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/ExtractUtil.java	2009-07-10 18:51:02 UTC (rev 91113)
+++ projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/ExtractUtil.java	2009-07-10 18:52:14 UTC (rev 91114)
@@ -68,7 +68,7 @@
       File target = new File(directory, file.getName());
 
       if (target.exists())
-         target.delete();
+         recursiveDelete(target);
 
       target.mkdirs();
 
@@ -106,4 +106,31 @@
 
       return target;
    }
+
+   /**
+    * Recursive delete
+    * @param f The file handler
+    */
+   public static void recursiveDelete(File f)
+   {
+      if (f.exists())
+      {
+         File[] files = f.listFiles();
+         if (files != null)
+         {
+            for (int i = 0; i < files.length; i++)
+            {
+               if (files[i].isDirectory())
+               {
+                  recursiveDelete(files[i]);
+               } 
+               else
+               {
+                  files[i].delete();
+               }
+            }
+         }
+         f.delete();
+      }
+   }
 }




More information about the jboss-cvs-commits mailing list