org.apache.maven.plugins.surefire.report
Class AbstractSurefireReportMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.maven.reporting.AbstractMavenReport
          extended by org.apache.maven.plugins.surefire.report.AbstractSurefireReportMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.apache.maven.reporting.MavenMultiPageReport, org.apache.maven.reporting.MavenReport
Direct Known Subclasses:
FailsafeReportMojo, SurefireReportMojo

public abstract class AbstractSurefireReportMojo
extends org.apache.maven.reporting.AbstractMavenReport

Abstract base class for reporting test results using Surefire.

Version:
$Id$
Author:
Stephen Connolly

Field Summary
 
Fields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLE
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractSurefireReportMojo()
           
 
Method Summary
 boolean canGenerateReport()
           
 void executeReport(Locale locale)
          
 String getDescription(Locale locale)
          
 String getName(Locale locale)
          
protected  String getOutputDirectory()
          
abstract  String getOutputName()
          
protected  org.apache.maven.project.MavenProject getProject()
          
protected  org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
          
protected abstract  File getSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject)
          Gets the default surefire reports directory for the specified project.
protected  boolean isGeneratedWhenNoResults()
          Whether the report should be generated when there are no test results.
protected  boolean isSkipped()
          Whether the report should be generated or not.
 
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getReportOutputDirectory, getSink, getSinkFactory, isExternalReport, setReportOutputDirectory
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSurefireReportMojo

public AbstractSurefireReportMojo()
Method Detail

isSkipped

protected boolean isSkipped()
Whether the report should be generated or not.

Returns:
true if and only if the report should be generated.
Since:
2.11

isGeneratedWhenNoResults

protected boolean isGeneratedWhenNoResults()
Whether the report should be generated when there are no test results.

Returns:
true if and only if the report should be generated when there are no result files at all.
Since:
2.11

executeReport

public void executeReport(Locale locale)
                   throws org.apache.maven.reporting.MavenReportException

Specified by:
executeReport in class org.apache.maven.reporting.AbstractMavenReport
Throws:
org.apache.maven.reporting.MavenReportException

canGenerateReport

public boolean canGenerateReport()
Specified by:
canGenerateReport in interface org.apache.maven.reporting.MavenReport
Overrides:
canGenerateReport in class org.apache.maven.reporting.AbstractMavenReport

getSurefireReportsDirectory

protected abstract File getSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject)
Gets the default surefire reports directory for the specified project.

Parameters:
subProject - the project to query.
Returns:
the default surefire reports directory for the specified project.

getName

public String getName(Locale locale)


getDescription

public String getDescription(Locale locale)


getSiteRenderer

protected org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()

Specified by:
getSiteRenderer in class org.apache.maven.reporting.AbstractMavenReport

getProject

protected org.apache.maven.project.MavenProject getProject()

Specified by:
getProject in class org.apache.maven.reporting.AbstractMavenReport

getOutputName

public abstract String getOutputName()


getOutputDirectory

protected String getOutputDirectory()

Specified by:
getOutputDirectory in class org.apache.maven.reporting.AbstractMavenReport


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.