struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From musa...@apache.org
Subject svn commit: r750143 - /struts/maven/trunk/struts-annotations/src/main/java/org/apache/struts/annotations/taglib/apt/TagAnnotationProcessor.java
Date Wed, 04 Mar 2009 20:31:57 GMT
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



Mime
View raw message