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
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
\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
\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