Class GoalRenderer
- java.lang.Object
-
- org.apache.maven.reporting.AbstractMavenReportRenderer
-
- org.apache.maven.plugin.plugin.report.AbstractPluginReportRenderer
-
- org.apache.maven.plugin.plugin.report.GoalRenderer
-
- All Implemented Interfaces:
org.apache.maven.reporting.MavenReportRenderer
public class GoalRenderer extends AbstractPluginReportRenderer
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.plugin.descriptor.MojoDescriptordescriptorprivate booleandisableInternalJavadocLinkValidationprivate static java.util.regex.PatternHTML_LINK_PATTERNRegular expression matching an XHTML link with group 1 = link target, group 2 = link label.private org.apache.maven.plugin.logging.Loglogprivate java.io.FilereportOutputDirectoryThe directory where the generated site is written.-
Fields inherited from class org.apache.maven.plugin.plugin.report.AbstractPluginReportRenderer
locale, project
-
-
Constructor Summary
Constructors Constructor Description GoalRenderer(org.apache.maven.doxia.sink.Sink sink, org.codehaus.plexus.i18n.I18N i18n, java.util.Locale locale, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.MojoDescriptor descriptor, java.io.File reportOutputDirectory, boolean disableInternalJavadocLinkValidation, org.apache.maven.plugin.logging.Log log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.List<org.apache.maven.plugin.descriptor.Parameter>filterParameters(java.util.Collection<org.apache.maven.plugin.descriptor.Parameter> parameterList)Filter parameters to only retain those which must be documented, i.e.private java.lang.Stringformat(java.lang.String key, java.lang.Object arg1)Convenience method.private java.lang.Stringformat(java.lang.String key, java.lang.Object[] args)Looks up the value forkeyin theResourceBundle, then formats that value for the specifiedLocaleusingargs.protected java.lang.StringgetI18nSection()private java.util.Map.Entry<java.lang.String,java.util.Optional<java.lang.String>>getLinkedType(org.apache.maven.plugin.descriptor.Parameter parameter, boolean isShortType)private static java.lang.StringgetPropertyFromExpression(java.lang.String expression)(package private) static java.lang.StringgetShortType(java.lang.String type)private static java.lang.StringgetShortTypeOfSimpleType(java.lang.String type)private static java.lang.StringgetShortTypeOfTypeArgument(java.lang.String type)java.lang.StringgetTitle()(package private) java.lang.StringgetXhtmlWithValidatedLinks(java.lang.String xhtmlText, java.lang.String context)private voidrenderAttribute(boolean condition, java.lang.String attributeKey)private voidrenderAttribute(boolean condition, java.lang.String attributeKey, java.util.Optional<java.lang.String> codeArgument)private voidrenderAttribute(java.lang.String conditionAndCodeArgument, java.lang.String attributeKey)private voidrenderAttributes()protected voidrenderBody()private voidrenderDeprecatedParameterDescription(java.lang.String deprecated, java.lang.String context)private voidrenderDescription(java.lang.String prefixKey, java.lang.String description, boolean isHtmlMarkup)A description consists of a term/prefix and the actual description textprivate voidrenderDescriptionPrefix(java.lang.String prefixKey)private voidrenderDetail(java.lang.String param, java.lang.String value)private voidrenderDetail(java.lang.String param, java.lang.String value, java.util.Optional<java.lang.String> valueLink)private voidrenderParameterDetails(java.util.Iterator<org.apache.maven.plugin.descriptor.Parameter> parameters)private voidrenderParameterOverviewTable(java.lang.String title, java.util.Iterator<org.apache.maven.plugin.descriptor.Parameter> parameters)private voidrenderParameterOverviewTableRow(org.apache.maven.plugin.descriptor.Parameter parameter)private voidrenderReportNotice()private voidrenderTableCellDetail(java.lang.String nameKey, java.lang.String value)private voidrenderTableCellWithCode(java.lang.String text)private voidrenderTableCellWithCode(java.lang.String text, java.util.Optional<java.lang.String> link)-
Methods inherited from class org.apache.maven.plugin.plugin.report.AbstractPluginReportRenderer
getI18nString, getI18nString
-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReportRenderer
createLinkPatternedText, endSection, endTable, javaScript, link, linkPatternedText, paragraph, propertiesToString, render, startSection, startSection, startTable, startTable, tableCaption, tableCell, tableCell, tableHeader, tableHeaderCell, tableRow, text, verbatimLink, verbatimSource, verbatimText
-
-
-
-
Field Detail
-
HTML_LINK_PATTERN
private static final java.util.regex.Pattern HTML_LINK_PATTERN
Regular expression matching an XHTML link with group 1 = link target, group 2 = link label.
-
reportOutputDirectory
private final java.io.File reportOutputDirectory
The directory where the generated site is written. Used for resolving relative links to javadoc.
-
descriptor
private final org.apache.maven.plugin.descriptor.MojoDescriptor descriptor
-
disableInternalJavadocLinkValidation
private final boolean disableInternalJavadocLinkValidation
-
log
private final org.apache.maven.plugin.logging.Log log
-
-
Constructor Detail
-
GoalRenderer
public GoalRenderer(org.apache.maven.doxia.sink.Sink sink, org.codehaus.plexus.i18n.I18N i18n, java.util.Locale locale, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.MojoDescriptor descriptor, java.io.File reportOutputDirectory, boolean disableInternalJavadocLinkValidation, org.apache.maven.plugin.logging.Log log)
-
-
Method Detail
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitlein interfaceorg.apache.maven.reporting.MavenReportRenderer- Overrides:
getTitlein classAbstractPluginReportRenderer
-
renderBody
protected void renderBody()
- Specified by:
renderBodyin classorg.apache.maven.reporting.AbstractMavenReportRenderer
-
filterParameters
private static java.util.List<org.apache.maven.plugin.descriptor.Parameter> filterParameters(java.util.Collection<org.apache.maven.plugin.descriptor.Parameter> parameterList)
Filter parameters to only retain those which must be documented, i.e. neither components nor read-only ones.- Parameters:
parameterList- not null- Returns:
- the parameters list without components.
-
renderReportNotice
private void renderReportNotice()
-
renderDescription
private void renderDescription(java.lang.String prefixKey, java.lang.String description, boolean isHtmlMarkup)A description consists of a term/prefix and the actual description text
-
renderDescriptionPrefix
private void renderDescriptionPrefix(java.lang.String prefixKey)
-
renderAttributes
private void renderAttributes()
-
renderAttribute
private void renderAttribute(boolean condition, java.lang.String attributeKey)
-
renderAttribute
private void renderAttribute(java.lang.String conditionAndCodeArgument, java.lang.String attributeKey)
-
renderAttribute
private void renderAttribute(boolean condition, java.lang.String attributeKey, java.util.Optional<java.lang.String> codeArgument)
-
renderParameterOverviewTable
private void renderParameterOverviewTable(java.lang.String title, java.util.Iterator<org.apache.maven.plugin.descriptor.Parameter> parameters)
-
renderTableCellWithCode
private void renderTableCellWithCode(java.lang.String text)
-
renderTableCellWithCode
private void renderTableCellWithCode(java.lang.String text, java.util.Optional<java.lang.String> link)
-
renderParameterOverviewTableRow
private void renderParameterOverviewTableRow(org.apache.maven.plugin.descriptor.Parameter parameter)
-
renderParameterDetails
private void renderParameterDetails(java.util.Iterator<org.apache.maven.plugin.descriptor.Parameter> parameters)
-
renderDeprecatedParameterDescription
private void renderDeprecatedParameterDescription(java.lang.String deprecated, java.lang.String context)
-
renderTableCellDetail
private void renderTableCellDetail(java.lang.String nameKey, java.lang.String value)
-
renderDetail
private void renderDetail(java.lang.String param, java.lang.String value)
-
renderDetail
private void renderDetail(java.lang.String param, java.lang.String value, java.util.Optional<java.lang.String> valueLink)
-
getPropertyFromExpression
private static java.lang.String getPropertyFromExpression(java.lang.String expression)
-
getShortType
static java.lang.String getShortType(java.lang.String type)
-
getShortTypeOfTypeArgument
private static java.lang.String getShortTypeOfTypeArgument(java.lang.String type)
-
getShortTypeOfSimpleType
private static java.lang.String getShortTypeOfSimpleType(java.lang.String type)
-
getLinkedType
private java.util.Map.Entry<java.lang.String,java.util.Optional<java.lang.String>> getLinkedType(org.apache.maven.plugin.descriptor.Parameter parameter, boolean isShortType)
-
getXhtmlWithValidatedLinks
java.lang.String getXhtmlWithValidatedLinks(java.lang.String xhtmlText, java.lang.String context)
-
format
private java.lang.String format(java.lang.String key, java.lang.Object arg1)Convenience method.- Parameters:
key- not nullarg1- not null- Returns:
- Localized, formatted text identified by
key. - See Also:
format(String, Object[])
-
format
private java.lang.String format(java.lang.String key, java.lang.Object[] args)Looks up the value forkeyin theResourceBundle, then formats that value for the specifiedLocaleusingargs.- Parameters:
key- not nullargs- not null- Returns:
- Localized, formatted text identified by
key.
-
getI18nSection
protected java.lang.String getI18nSection()
- Specified by:
getI18nSectionin classAbstractPluginReportRenderer- Returns:
- the key prefix to be used with every key. Is prepended by
report..
-
-