You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by mu...@apache.org on 2009/03/04 21:31:57 UTC

svn commit: r750143 - /struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java

Author: musachy
Date: Wed Mar  4 20:31:56 2009
New Revision: 750143

URL: http://svn.apache.org/viewvc?rev=750143&view=rev
Log:
Create output directory when it does not exist

Modified:
    struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java

Modified: struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java
URL: http://svn.apache.org/viewvc/struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java?rev=750143&r1=750142&r2=750143&view=diff
==============================================================================
--- struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java (original)
+++ struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java Wed Mar  4 20:31:56 2009
@@ -353,9 +353,15 @@
             transformer.setOutputProperty(OutputKeys.INDENT, "yes");
             transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
 
+            //create output directory if it does not exists
+            File outputFile = new File(getOption("outFile"));
+            File parentDir = outputFile.getParentFile();
+            if (!parentDir.exists())
+                parentDir.mkdirs();
+
             Source source = new DOMSource(document);
             Result result = new StreamResult(new OutputStreamWriter(
-                    new FileOutputStream(getOption("outFile"))));
+                    new FileOutputStream(outputFile)));
             transformer.transform(source, result);
         } catch (Exception e) {
             // oops we cannot throw checked exceptions