Package org.codehaus.mojo.versions
Class AbstractVersionsReport<T>
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
org.codehaus.mojo.versions.AbstractVersionsReport<T>
- Type Parameters:
T- modelled report object
- 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:
AbstractDependencyUpdatesReport,AbstractPluginUpdatesReport,AbstractPropertyUpdatesReport,ParentUpdatesReport
public abstract class AbstractVersionsReport<T>
extends org.apache.maven.reporting.AbstractMavenReport
Base class for all versions reports.
- Since:
- 1.0-alpha-3
- Author:
- Stephen Connolly
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanWhether to allow snapshots when searching for the latest version of an artifact.protected org.apache.maven.artifact.handler.manager.ArtifactHandlerManagerprotected StringThe versioning rule to use when comparing versions.protected org.codehaus.plexus.i18n.I18NInternationalization component.Allows specifying ignored versions directly as an alternative to providing the ruleSet parameter; mainly created for-Dproperty usage.protected ReportRendererFactoryRenderer factoryprotected org.eclipse.aether.RepositorySystemThe (injected)repositorySysteminstance.protected RuleSetAllows specifying the RuleSet object describing rules on artifact versions to ignore when considering updates.protected org.apache.maven.execution.MavenSessionThe Maven Session.(injected) map ofWagoninstancesFields inherited from class org.apache.maven.reporting.AbstractMavenReport
locale, mojoExecution, outputDirectory, outputFormat, outputTimestamp, project, reactorProjects, remoteProjectRepositories, repoSession, siteDirectory, siteRenderer, siteToolFields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLEFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractVersionsReport(org.codehaus.plexus.i18n.I18N i18n, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, ReportRendererFactory rendererFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoGenerateReport(Locale locale, org.apache.maven.doxia.sink.Sink sink) generates the report.protected voidexecuteReport(Locale locale) getDescription(Locale locale) org.codehaus.plexus.i18n.I18NgetI18n()Gets the localized message for this report.Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
canGenerateReport, closeReport, constructXrefLocation, execute, generate, generate, getCategoryName, getInputEncoding, getLocale, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, getXrefLocation, isExternalReport, setReportOutputDirectoryMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.reporting.MavenReport
getOutputName, getOutputPath
-
Field Details
-
i18n
protected org.codehaus.plexus.i18n.I18N i18nInternationalization component.- Since:
- 1.0-alpha-3
-
artifactHandlerManager
protected org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager -
repositorySystem
protected org.eclipse.aether.RepositorySystem repositorySystemThe (injected)repositorySysteminstance. -
comparisonMethod
The versioning rule to use when comparing versions. Valid values aremaven,numericwhich will handle long version numbers provided all components are numeric, ormercurywhich will use the mercury version number comparison rules.- Since:
- 1.0-alpha-1
-
allowSnapshots
@Parameter(property="allowSnapshots", defaultValue="false") protected boolean allowSnapshotsWhether to allow snapshots when searching for the latest version of an artifact.- Since:
- 1.0-alpha-3
-
session
@Parameter(defaultValue="${session}", required=true, readonly=true) protected org.apache.maven.execution.MavenSession sessionThe Maven Session.- Since:
- 1.0-beta-1
-
ruleSet
Allows specifying the RuleSet object describing rules on artifact versions to ignore when considering updates.
- Since:
- 2.13.0
- See Also:
-
ignoredVersions
Allows specifying ignored versions directly as an alternative to providing the ruleSet parameter; mainly created for
-Dproperty usage.Example:
"1\.0\.1,.+-M.,.*-SNAPSHOT"Currently, this parameter will override the defined
ruleSet- Since:
- 2.13.0
-
rendererFactory
Renderer factory- Since:
- 2.13.0
-
wagonMap
(injected) map ofWagoninstances- Since:
- 2.14.0
-
-
Constructor Details
-
AbstractVersionsReport
protected AbstractVersionsReport(org.codehaus.plexus.i18n.I18N i18n, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.eclipse.aether.RepositorySystem repositorySystem, Map<String, org.apache.maven.wagon.Wagon> wagonMap, ReportRendererFactory rendererFactory)
-
-
Method Details
-
getHelper
- Throws:
org.apache.maven.reporting.MavenReportException
-
executeReport
- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
doGenerateReport
protected abstract void doGenerateReport(Locale locale, org.apache.maven.doxia.sink.Sink sink) throws org.apache.maven.reporting.MavenReportException, org.apache.maven.plugin.MojoExecutionException generates the report.- Parameters:
locale- the locale to generate the report for.sink- the report formatting tool.- Throws:
org.apache.maven.reporting.MavenReportException- when things go wrong.org.apache.maven.plugin.MojoExecutionException- if something goes wrong.
-
getDescription
-
getName
-
getText
Gets the localized message for this report.- Parameters:
locale- the locale.key- the message key.- Returns:
- the message.
-
getAllowSnapshots
-
getComparisonMethod
-
getI18n
public org.codehaus.plexus.i18n.I18N getI18n()
-