KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > RealXMLReportWriter


1 package jester;
2
3 import java.io.*;
4 import java.io.IOException JavaDoc;
5 import java.io.Writer JavaDoc;
6
7 public class RealXMLReportWriter implements XMLReportWriter {
8     private Writer JavaDoc myWriter;
9
10     public RealXMLReportWriter(Writer JavaDoc aWriter) {
11         myWriter = aWriter;
12     }
13
14     public void writeXMLReport(Object JavaDoc[] reportItems, String JavaDoc sourceFileName, int numberOfChangesThatDidNotCauseTestsToFail, int numberOfChanges, int score) throws SourceChangeException {
15         try {
16             String JavaDoc 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 JavaDoc ex) {
25             throw new SourceChangeException(ex.toString());
26         }
27     }
28 }
29
Popular Tags