eu.lindenbaum.maven
Class ErlangReport
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
eu.lindenbaum.maven.ErlangReport
- 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:
- CoverageReport, EDocReport
public abstract class ErlangReport
- extends org.apache.maven.reporting.AbstractMavenReport
A base class for all MavenReports that need to operate on values
provided by the PropertiesImpl bean.
- Author:
- Tobias Schlager
- See Also:
PackagingType,
Properties
| 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 |
|
Method Summary |
boolean |
canGenerateReport()
Returns whether this report can generate any output. |
protected abstract void |
execute(org.apache.maven.plugin.logging.Log log,
Locale l,
Properties p)
Will be invoked when AbstractMavenReport.execute() gets invoked on the base class. |
protected void |
executeReport(Locale locale)
Injects the needed Properties into the abstract
execute(Log, Locale, Properties) method to be implemented by
subclasses. |
protected String |
getOutputDirectory()
This may be overwritten by implementing reports, default return value is
the absolute path of AbstractMavenReport.getReportOutputDirectory(). |
protected org.apache.maven.project.MavenProject |
getProject()
|
protected Properties |
getProperties()
Returns properties built from the mojo parameters of this report and based
on the packaging type of this project. |
protected org.apache.maven.doxia.siterenderer.Renderer |
getSiteRenderer()
|
| 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 |
| Methods inherited from interface org.apache.maven.reporting.MavenReport |
getDescription, getName, getOutputName |
ErlangReport
public ErlangReport()
getProject
protected final org.apache.maven.project.MavenProject getProject()
- Specified by:
getProject in class org.apache.maven.reporting.AbstractMavenReport
getSiteRenderer
protected final org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
- Specified by:
getSiteRenderer in class org.apache.maven.reporting.AbstractMavenReport
getOutputDirectory
protected String getOutputDirectory()
- This may be overwritten by implementing reports, default return value is
the absolute path of
AbstractMavenReport.getReportOutputDirectory().
- Specified by:
getOutputDirectory in class org.apache.maven.reporting.AbstractMavenReport
executeReport
protected final void executeReport(Locale locale)
throws org.apache.maven.reporting.MavenReportException
- Injects the needed
Properties into the abstract
execute(Log, Locale, Properties) method to be implemented by
subclasses.
- Specified by:
executeReport in class org.apache.maven.reporting.AbstractMavenReport
- Throws:
org.apache.maven.reporting.MavenReportException
getProperties
protected Properties getProperties()
- Returns properties built from the mojo parameters of this report and based
on the packaging type of this project.
- Returns:
- properties for this report
execute
protected abstract void execute(org.apache.maven.plugin.logging.Log log,
Locale l,
Properties p)
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException,
org.apache.maven.reporting.MavenReportException
- Will be invoked when
AbstractMavenReport.execute() gets invoked on the base class.
- Parameters:
log - logger to be used for output loggingl - the demanded locale as passed to executeReport(Locale)p - to be passed by the base class.
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
org.apache.maven.reporting.MavenReportException- See Also:
AbstractMavenReport.executeReport(Locale)
canGenerateReport
public final boolean canGenerateReport()
- Returns whether this report can generate any output.
- Specified by:
canGenerateReport in interface org.apache.maven.reporting.MavenReport- Overrides:
canGenerateReport in class org.apache.maven.reporting.AbstractMavenReport
- Returns:
true if the project is an Erlang application or library
application, false otherwise
Copyright © 2011 Lindenbaum GmbH. All Rights Reserved.