org.apache.maven.surefire.report
Class XMLReporter

java.lang.Object
  extended by org.apache.maven.surefire.report.AbstractReporter
      extended by org.apache.maven.surefire.report.XMLReporter
All Implemented Interfaces:
Reporter

public class XMLReporter
extends AbstractReporter

XML format reporter.

Version:
$Id: XMLReporter.java 510866 2007-02-23 08:13:49Z brett $
Author:
Johnny R. Ruiz III

Field Summary
private static java.lang.String LS
           
private  java.io.File reportsDirectory
           
private  java.util.List results
           
 
Fields inherited from class org.apache.maven.surefire.report.AbstractReporter
completedCount, endTime, errors, failures, NL, skipped, startTime, testSetStartTime
 
Constructor Summary
XMLReporter(java.io.File reportsDirectory, java.lang.Boolean trimStackTrace)
           
 
Method Summary
private  void addOutputStreamElement(java.lang.String stdOut, java.lang.String name, org.codehaus.plexus.util.xml.Xpp3Dom testCase)
           
private  org.codehaus.plexus.util.xml.Xpp3Dom createElement(org.codehaus.plexus.util.xml.Xpp3Dom element, java.lang.String name)
           
private  org.codehaus.plexus.util.xml.Xpp3Dom createTestElement(java.lang.String name, ReportEntry report, long runTime)
           
private static java.lang.String escapeAttribute(java.lang.String attribute)
           
private  java.lang.String getReportName(ReportEntry report)
           
 java.util.Iterator getResults()
           
 void reset()
           
private  void showProperties(org.codehaus.plexus.util.xml.Xpp3Dom testSuite)
          Adds system properties to the XML report.
 void testError(ReportEntry report, java.lang.String stdOut, java.lang.String stdErr)
          Event fired when a test ended with an error (non anticipated problem)
 void testFailed(ReportEntry report, java.lang.String stdOut, java.lang.String stdErr)
          Event fired when a test ended with a failure (anticipated problem)
 void testSetCompleted(ReportEntry report)
           
 void testSucceeded(ReportEntry report)
          Event fired when a test ended successfully
 void writeMessage(java.lang.String message)
           
private  void writeTestProblems(ReportEntry report, java.lang.String stdOut, java.lang.String stdErr, java.lang.String name)
           
 
Methods inherited from class org.apache.maven.surefire.report.AbstractReporter
elapsedTimeAsString, getErrorSources, getFailureSources, getNumErrors, getNumFailures, getNumSkipped, getNumTests, getStackTrace, runAborted, runCompleted, runStarting, runStopped, testSetAborted, testSetStarting, testSkipped, testStarting, writeFooter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LS

private static final java.lang.String LS

reportsDirectory

private java.io.File reportsDirectory

results

private java.util.List results
Constructor Detail

XMLReporter

public XMLReporter(java.io.File reportsDirectory,
                   java.lang.Boolean trimStackTrace)
Method Detail

writeMessage

public void writeMessage(java.lang.String message)

testSetCompleted

public void testSetCompleted(ReportEntry report)
                      throws ReporterException
Specified by:
testSetCompleted in interface Reporter
Overrides:
testSetCompleted in class AbstractReporter
Throws:
ReporterException

getReportName

private java.lang.String getReportName(ReportEntry report)

testSucceeded

public void testSucceeded(ReportEntry report)
Description copied from interface: Reporter
Event fired when a test ended successfully

Specified by:
testSucceeded in interface Reporter
Overrides:
testSucceeded in class AbstractReporter

createTestElement

private org.codehaus.plexus.util.xml.Xpp3Dom createTestElement(java.lang.String name,
                                                               ReportEntry report,
                                                               long runTime)

testError

public void testError(ReportEntry report,
                      java.lang.String stdOut,
                      java.lang.String stdErr)
Description copied from interface: Reporter
Event fired when a test ended with an error (non anticipated problem)

Specified by:
testError in interface Reporter
Overrides:
testError in class AbstractReporter
stdOut - standard output from the test case
stdErr - error output from the test case

testFailed

public void testFailed(ReportEntry report,
                       java.lang.String stdOut,
                       java.lang.String stdErr)
Description copied from interface: Reporter
Event fired when a test ended with a failure (anticipated problem)

Specified by:
testFailed in interface Reporter
Overrides:
testFailed in class AbstractReporter
stdOut - standard output from the test case
stdErr - error output from the test case

writeTestProblems

private void writeTestProblems(ReportEntry report,
                               java.lang.String stdOut,
                               java.lang.String stdErr,
                               java.lang.String name)

addOutputStreamElement

private void addOutputStreamElement(java.lang.String stdOut,
                                    java.lang.String name,
                                    org.codehaus.plexus.util.xml.Xpp3Dom testCase)

createElement

private org.codehaus.plexus.util.xml.Xpp3Dom createElement(org.codehaus.plexus.util.xml.Xpp3Dom element,
                                                           java.lang.String name)

showProperties

private void showProperties(org.codehaus.plexus.util.xml.Xpp3Dom testSuite)
Adds system properties to the XML report.

Parameters:
testSuite -

escapeAttribute

private static java.lang.String escapeAttribute(java.lang.String attribute)

getResults

public java.util.Iterator getResults()

reset

public void reset()
Specified by:
reset in interface Reporter
Overrides:
reset in class AbstractReporter