|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.plugin.AbstractMojo org.apache.maven.reporting.AbstractMavenReport
public abstract class AbstractMavenReport
The basis for a Maven report which can be generated both as part of a site generation or
as a direct standalone invocation.
Both invocations are delegated to abstract executeReport( Locale )
:
Mojo.execute() (from maven-plugin-api)
,
MavenMultiPageReport.generate( Sink, SinkFactory, Locale ) (from maven-reporting-api)
,
abstract executeReport( Locale )
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 | |
---|---|
AbstractMavenReport()
|
Method Summary | |
---|---|
boolean |
canGenerateReport()
|
protected void |
closeReport()
Actions when closing the report. |
void |
execute()
This method is called when the report generation is invoked directly as a standalone Mojo. |
protected abstract void |
executeReport(Locale locale)
Execute the generation of the report. |
void |
generate(Sink aSink,
Locale aLocale)
Deprecated. use generate(Sink, SinkFactory, Locale) instead. |
void |
generate(Sink aSink,
Locale aLocale)
Deprecated. use generate(Sink, SinkFactory, Locale) instead. |
void |
generate(Sink aSink,
SinkFactory aSinkFactory,
Locale aLocale)
This method is called when the report generation is invoked by maven-site-plugin. |
String |
getCategoryName()
|
protected abstract String |
getOutputDirectory()
The output directory when the mojo is run directly from the command line. |
protected abstract MavenProject |
getProject()
|
File |
getReportOutputDirectory()
|
Sink |
getSink()
|
SinkFactory |
getSinkFactory()
|
protected abstract Renderer |
getSiteRenderer()
|
boolean |
isExternalReport()
|
void |
setReportOutputDirectory(File reportOutputDirectory)
|
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 |
Methods inherited from interface org.apache.maven.reporting.MavenReport |
---|
getDescription, getName, getOutputName |
Constructor Detail |
---|
public AbstractMavenReport()
Method Detail |
---|
public void execute() throws MojoExecutionException
execute
in interface Mojo
MojoExecutionException
- if an error occurs when generating the reportorg.apache.maven.plugins.site.ReportDocumentRender
,
Mojo.execute()
public void generate(Sink aSink, Locale aLocale) throws MavenReportException
generate(Sink, SinkFactory, Locale)
instead.
generate
in interface MavenReport
aSink
- the sink to use for the generation.aLocale
- the wanted locale to generate the report, could be null.
MavenReportException
- if anypublic void generate(Sink aSink, Locale aLocale) throws MavenReportException
generate(Sink, SinkFactory, Locale)
instead.
aSink
- aLocale
-
MavenReportException
org.apache.maven.reporting.MavenReport#generate(org.apache.maven.doxia.sink.Sink, java.util.Locale)
public void generate(Sink aSink, SinkFactory aSinkFactory, Locale aLocale) throws MavenReportException
generate
in interface MavenMultiPageReport
aSink
- aSinkFactory
- aLocale
-
MavenReportException
public String getCategoryName()
getCategoryName
in interface MavenReport
public File getReportOutputDirectory()
getReportOutputDirectory
in interface MavenReport
public void setReportOutputDirectory(File reportOutputDirectory)
setReportOutputDirectory
in interface MavenReport
protected void closeReport()
public Sink getSink()
public SinkFactory getSinkFactory()
public boolean isExternalReport()
isExternalReport
in interface MavenReport
MavenReport.isExternalReport()
public boolean canGenerateReport()
canGenerateReport
in interface MavenReport
protected abstract Renderer getSiteRenderer()
protected abstract String getOutputDirectory()
MavenReport.setReportOutputDirectory(java.io.File)
. In this case, the return
value of this method is irrelevant. Therefore, developers should always call getReportOutputDirectory()
to get the effective output directory for the report. The later method will eventually fallback to this method
if the mojo is not run as part of a site generation.
protected abstract MavenProject getProject()
protected abstract void executeReport(Locale locale) throws MavenReportException
locale
- the wanted locale to return the report's description, could be null.
MavenReportException
- if any
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |