Interface MavenReport
- All Known Subinterfaces:
MavenMultiPageReport
public interface MavenReport
The basis for a Maven report.
- Since:
- 2.0
- Author:
- Brett Porter, Emmanuel Venisse, Vincent Siveton
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanVerify some conditions before generating the report.voidGenerate the report depending the wanted locale.Get the category name for this report.getDescription(Locale locale) Get the localized report description.Get the localized report name.Deprecated.Method name does not properly reflect its purpose.default StringGet the path relative togetReportOutputDirectory()where the report's main output file will be written.Get the shared report output directory.booleanAn external report is a report which calls a third party program which generates some reports too.voidsetReportOutputDirectory(File outputDirectory) Set a new shared report output directory.
-
Field Details
-
ROLE
Plexus lookup name -
CATEGORY_PROJECT_INFORMATION
-
CATEGORY_PROJECT_REPORTS
-
-
Method Details
-
generate
Generate the report depending the wanted locale.
Mainly used for external reports like javadoc.- Parameters:
sink- the sink to use for the generation.locale- the wanted locale to generate the report.- Throws:
MavenReportException- if any
-
getOutputPath
Get the path relative togetReportOutputDirectory()where the report's main output file will be written. The last component is the name of the file without any extension. The actual output extension will by added by the sink implementation.Note: This method won't be
defaultanymore whengetOutputName()is removed. You are advised to implement it as soon as possible.- Returns:
- the relative output path of this report
- Since:
- 4.0.0
-
getOutputName
Deprecated.Method name does not properly reflect its purpose. Implement and usegetOutputPath()instead. -
getCategoryName
String getCategoryName()Get the category name for this report.- Returns:
- the category name of this report. Should be
CATEGORY_PROJECT_INFORMATIONorCATEGORY_PROJECT_REPORTS
-
getName
-
getDescription
-
setReportOutputDirectory
Set a new shared report output directory. This directory may contain the output of other reports as well.- Parameters:
outputDirectory- the new shared report output directory
-
getReportOutputDirectory
File getReportOutputDirectory()Get the shared report output directory.- Returns:
- the current shared report output directory
-
isExternalReport
boolean isExternalReport()An external report is a report which calls a third party program which generates some reports too. A good example is javadoc tool.- Returns:
trueif this report is external,falseotherwise. Default should befalse.
-
canGenerateReport
Verify some conditions before generating the report.- Returns:
trueif this report can be generated,falseotherwise. Default should betrue.- Throws:
MavenReportException- if any
-