Package org.codehaus.mojo.javacc
Class JJDocMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.codehaus.mojo.javacc.JJDocMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenMultiPageReport,org.apache.maven.reporting.MavenReport
public class JJDocMojo extends org.apache.maven.reporting.AbstractMavenReportJJDoc takes a JavaCC parser specification and produces documentation for the BNF grammar. This mojo will search the source directory for all*.jjfiles and run JJDoc once for each file it finds. Each of these output files, along with anindex.htmlfile will be placed in the site directory (target/site/jjdoc), and a link will be created in the "Project Reports" menu of the generated site.- Since:
- 2.3
- Version:
- $Id: JJDocMojo.java 10603 2009-09-06 15:05:08Z bentmann $
- Author:
- Paul Gier
- See Also:
- JJDoc Documentation
-
-
Constructor Summary
Constructors Constructor Description JJDocMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()voidexecuteReport(Locale locale)Run the actual report.StringgetDescription(Locale locale)StringgetName(Locale locale)protected StringgetOutputDirectory()Get the output directory of the report if run directly from the command line.StringgetOutputName()protected org.apache.maven.project.MavenProjectgetProject()Get the maven project.protected org.apache.maven.doxia.siterenderer.RenderergetSiteRenderer()Get the site renderer.-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, isExternalReport, setReportOutputDirectory
-
-
-
-
Method Detail
-
getProject
protected org.apache.maven.project.MavenProject getProject()
Get the maven project.- Overrides:
getProjectin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
- The current Maven project.
- See Also:
AbstractMavenReport.getProject()
-
getSiteRenderer
protected org.apache.maven.doxia.siterenderer.Renderer getSiteRenderer()
Get the site renderer.- Overrides:
getSiteRendererin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
- The site renderer.
- See Also:
AbstractMavenReport.getSiteRenderer()
-
getOutputDirectory
protected String getOutputDirectory()
Get the output directory of the report if run directly from the command line.- Overrides:
getOutputDirectoryin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
- The report output directory.
- See Also:
AbstractMavenReport.getOutputDirectory()
-
getName
public String getName(Locale locale)
- Parameters:
locale- The locale to use for this report.- Returns:
- The name of this report.
- See Also:
MavenReport.getName(java.util.Locale)
-
getDescription
public String getDescription(Locale locale)
- Parameters:
locale- The locale to use for this report.- Returns:
- The description of this report.
- See Also:
MavenReport.getDescription(java.util.Locale)
-
getOutputName
public String getOutputName()
- Returns:
- The name of the main report file.
- See Also:
MavenReport.getOutputName()
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
trueif the configured source directories are not empty,falseotherwise.- See Also:
MavenReport.canGenerateReport()
-
executeReport
public void executeReport(Locale locale) throws org.apache.maven.reporting.MavenReportException
Run the actual report.- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Parameters:
locale- The locale to use for this report.- Throws:
org.apache.maven.reporting.MavenReportException- If the report generation failed.
-
-