change report is now appended instead of overwritten and new lines are added after...
authorzapata <zapata>
Sat, 11 Nov 2006 16:45:46 +0000 (16:45 +0000)
committerzapata <zapata>
Sat, 11 Nov 2006 16:45:46 +0000 (16:45 +0000)
source/mircoders/producer/ChangeReportingProducerNode.java

index e4635cc..623bf89 100644 (file)
@@ -13,6 +13,7 @@ import java.io.IOException;
 import java.io.OutputStream;\r
 import java.io.OutputStreamWriter;\r
 import java.io.Writer;\r
 import java.io.OutputStream;\r
 import java.io.OutputStreamWriter;\r
 import java.io.Writer;\r
+import java.io.PrintWriter;\r
 import java.util.Collection;\r
 import java.util.Iterator;\r
 import java.util.Map;\r
 import java.util.Collection;\r
 import java.util.Iterator;\r
 import java.util.Map;\r
@@ -37,7 +38,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode {
       File file = new File(ParameterExpander.expandExpression(aValueMap, outputFile));\r
       OutputStream stream = null;\r
       try {\r
       File file = new File(ParameterExpander.expandExpression(aValueMap, outputFile));\r
       OutputStream stream = null;\r
       try {\r
-        stream = new FileOutputStream(file);\r
+        stream = new FileOutputStream(file, true);\r
       }\r
       catch (FileNotFoundException e) {\r
         aLogger.error("Can't write open report file", e);\r
       }\r
       catch (FileNotFoundException e) {\r
         aLogger.error("Can't write open report file", e);\r
@@ -46,7 +47,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode {
       }\r
 \r
       try {\r
       }\r
 \r
       try {\r
-        Writer writer = new OutputStreamWriter(stream);\r
+        PrintWriter writer = new PrintWriter(new OutputStreamWriter(stream));\r
         try {\r
           String expandedBasePath = ParameterExpander.expandExpression(aValueMap, basePath);\r
           Collection changes = MirGlobal.getChangeEngine().getTracker().flushChanges(expandedBasePath);\r
         try {\r
           String expandedBasePath = ParameterExpander.expandExpression(aValueMap, basePath);\r
           Collection changes = MirGlobal.getChangeEngine().getTracker().flushChanges(expandedBasePath);\r
@@ -57,14 +58,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode {
 \r
             aValueMap.put("change", change);\r
             String line = ParameterExpander.expandExpression(aValueMap, format);\r
 \r
             aValueMap.put("change", change);\r
             String line = ParameterExpander.expandExpression(aValueMap, format);\r
-            try {\r
-              writer.write(line);\r
-            }\r
-            catch (IOException e) {\r
-              aLogger.error("Can't write to report file", e);\r
-\r
-              return;\r
-            }\r
+            writer.println(line);\r
           }\r
         }\r
         finally {\r
           }\r
         }\r
         finally {\r