From dcb3dd9909d4765aadc59de3825215f2b326e949 Mon Sep 17 00:00:00 2001 From: zapata Date: Sat, 11 Nov 2006 16:45:46 +0000 Subject: [PATCH] change report is now appended instead of overwritten and new lines are added after each line --- source/mircoders/producer/ChangeReportingProducerNode.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/source/mircoders/producer/ChangeReportingProducerNode.java b/source/mircoders/producer/ChangeReportingProducerNode.java index e4635cc8..623bf89c 100644 --- a/source/mircoders/producer/ChangeReportingProducerNode.java +++ b/source/mircoders/producer/ChangeReportingProducerNode.java @@ -13,6 +13,7 @@ import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Writer; +import java.io.PrintWriter; import java.util.Collection; import java.util.Iterator; import java.util.Map; @@ -37,7 +38,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode { File file = new File(ParameterExpander.expandExpression(aValueMap, outputFile)); OutputStream stream = null; try { - stream = new FileOutputStream(file); + stream = new FileOutputStream(file, true); } catch (FileNotFoundException e) { aLogger.error("Can't write open report file", e); @@ -46,7 +47,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode { } try { - Writer writer = new OutputStreamWriter(stream); + PrintWriter writer = new PrintWriter(new OutputStreamWriter(stream)); try { String expandedBasePath = ParameterExpander.expandExpression(aValueMap, basePath); Collection changes = MirGlobal.getChangeEngine().getTracker().flushChanges(expandedBasePath); @@ -57,14 +58,7 @@ public class ChangeReportingProducerNode extends AbstractProducerNode { aValueMap.put("change", change); String line = ParameterExpander.expandExpression(aValueMap, format); - try { - writer.write(line); - } - catch (IOException e) { - aLogger.error("Can't write to report file", e); - - return; - } + writer.println(line); } } finally { -- 2.11.0