[jboss-cvs] JBossAS SVN: r105911 - projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 9 22:58:34 EDT 2010
Author: jeff.zhang
Date: 2010-06-09 22:58:33 -0400 (Wed, 09 Jun 2010)
New Revision: 105911
Modified:
projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java
projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Utils.java
Log:
recursiveDelete output directory in codegenerator
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java 2010-06-09 22:44:31 UTC (rev 105910)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java 2010-06-10 02:58:33 UTC (rev 105911)
@@ -22,6 +22,7 @@
package org.jboss.jca.codegenerator;
import java.io.BufferedReader;
+import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
@@ -88,6 +89,9 @@
}
try
{
+ File out = new File(outputDir);
+ Utils.recursiveDelete(out);
+
ResourceBundle dbconf = ResourceBundle.getBundle("codegenerator", Locale.getDefault());
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Utils.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Utils.java 2010-06-09 22:44:31 UTC (rev 105910)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Utils.java 2010-06-10 02:58:33 UTC (rev 105911)
@@ -148,4 +148,34 @@
return new FileWriter(file);
}
+
+ /**
+ * Recursive delete
+ * @param f The file handler
+ * @exception IOException Thrown if a file could not be deleted
+ */
+ public static void recursiveDelete(File f) throws IOException
+ {
+ if (f != null && 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
+ {
+ if (!files[i].delete())
+ throw new IOException("Could not delete " + files[i]);
+ }
+ }
+ }
+ if (!f.delete())
+ throw new IOException("Could not delete " + f);
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list