[jboss-cvs] JBossAS SVN: r104257 - 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
Mon Apr 26 21:47:43 EDT 2010


Author: jeff.zhang
Date: 2010-04-26 21:47:43 -0400 (Mon, 26 Apr 2010)
New Revision: 104257

Modified:
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java
Log:
extract createFile method code

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-04-26 19:24:38 UTC (rev 104256)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java	2010-04-27 01:47:43 UTC (rev 104257)
@@ -24,6 +24,7 @@
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileWriter;
+import java.io.IOException;
 import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.List;
@@ -110,12 +111,7 @@
          }
          def.setRaConfigProps(props);
 
-         String dirname = outputDir + "/" + packageName.replace('.', '/');
-         File outDir = new File(dirname);
-         outDir.mkdirs();
-         
-         File report = new File(outDir, className + ".java");
-         FileWriter fw = new FileWriter(report);
+         FileWriter fw = createFile(className, packageName, outputDir);
          template.process(def, fw);
          fw.close();
          System.out.println(dbconf.getString("java.wrote"));
@@ -125,7 +121,37 @@
          e.printStackTrace();
       }
    }
+   /**
+    * Create file
+    * @param name The name of the class
+    * @param packageName The package name
+    * @param outDir output directory
+    * @return The file
+    * @exception IOException Thrown if an error occurs 
+    */
+   public static FileWriter createFile(String name, String packageName, String outDir) throws IOException
+   {
+      File path = new File(".");
 
+      if (packageName != null && !packageName.trim().equals(""))
+      {
+         String directory = packageName.replace('.', File.separatorChar);
+         directory += File.separatorChar;
+
+         path = new File(outDir, directory);
+
+         if (!path.exists())
+            path.mkdirs();
+      }
+
+      File file = new File(path.getAbsolutePath() + File.separatorChar + name + ".java");
+
+      if (file.exists())
+         file.delete();
+
+      return new FileWriter(file);
+   }
+   
    /**
     * Tool usage
     */




More information about the jboss-cvs-commits mailing list