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