1 package jester; 2 3 import java.io.*; 4 import java.io.IOException ; 5 import java.io.Writer ; 6 7 public class RealXMLReportWriter implements XMLReportWriter { 8 private Writer myWriter; 9 10 public RealXMLReportWriter(Writer aWriter) { 11 myWriter = aWriter; 12 } 13 14 public void writeXMLReport(Object [] reportItems, String sourceFileName, int numberOfChangesThatDidNotCauseTestsToFail, int numberOfChanges, int score) throws SourceChangeException { 15 try { 16 String absoluteFilePath = new File(sourceFileName).getAbsolutePath(); 17 myWriter.write("<JestedFile fileName=\"" + sourceFileName + "\" absolutePathFileName=\"" + absoluteFilePath + "\" numberOfChangesThatDidNotCauseTestsToFail=\"" + numberOfChangesThatDidNotCauseTestsToFail + "\" numberOfChanges=\"" + numberOfChanges + "\" score=\"" + score + "\">\n"); 18 for (int i = 0; i < reportItems.length; i++) { 19 ReportItem aReportItem = (ReportItem) reportItems[i]; 20 myWriter.write(aReportItem.asXML() + "\n"); 21 22 } 23 myWriter.write("</JestedFile>"); 24 } catch (IOException ex) { 25 throw new SourceChangeException(ex.toString()); 26 } 27 } 28 } 29 | Popular Tags |