Author: rfeng
Date: Tue Jan 29 21:05:37 2008
New Revision: 616623

URL: http://svn.apache.org/viewvc?rev=616623&view=rev
Log:
Add logic to create nonexistent parent folders before generating the new file

Modified:
    
incubator/tuscany/java/sca/itest/databindings/common/src/main/java/org/apache/tuscany/sca/itest/generate/Generate.java

Modified: 
incubator/tuscany/java/sca/itest/databindings/common/src/main/java/org/apache/tuscany/sca/itest/generate/Generate.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/databindings/common/src/main/java/org/apache/tuscany/sca/itest/generate/Generate.java?rev=616623&r1=616622&r2=616623&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/itest/databindings/common/src/main/java/org/apache/tuscany/sca/itest/generate/Generate.java
 (original)
+++ 
incubator/tuscany/java/sca/itest/databindings/common/src/main/java/org/apache/tuscany/sca/itest/generate/Generate.java
 Tue Jan 29 21:05:37 2008
@@ -18,6 +18,7 @@
  */
 package org.apache.tuscany.sca.itest.generate;
 
+import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileWriter;
 import java.util.List;
@@ -98,7 +99,10 @@
                 context.put("template", template);
                String tmp = template.getTemplateName();
                String filename = projectBuildDir + "/" + 
template.getTemplateTargetDir() + "/" + tmp.substring(0,tmp.length() - 3);
-                FileWriter fw = new FileWriter(filename);
+               File f = new File(filename);
+               // Create folders since the package doesn't exist before the 
code-gen for the 1st time
+               f.getParentFile().mkdirs();
+                FileWriter fw = new FileWriter(f);
                System.out.println(">> Processing " + 
template.getTemplateName() + " to " + filename);
                 Velocity.mergeTemplate(template.getTemplateName(), context, fw 
);
                 fw.flush();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to