org.apache.maven.plugins.site
Class DefaultMavenReportExecutor

java.lang.Object
  extended by org.apache.maven.plugins.site.DefaultMavenReportExecutor
All Implemented Interfaces:
MavenReportExecutor

@Component(role=MavenReportExecutor.class)
public class DefaultMavenReportExecutor
extends java.lang.Object
implements MavenReportExecutor

This component will build some MavenReportExecution from MavenReportExecutorRequest. If a MavenReport need to fork a lifecycle, this fork is executed here. It will ask the core to get some informations in order to correctly setup MavenReport.

Note if no version is defined in the report plugin the version will be search with method getPluginVersion(ReportPlugin, RepositoryRequest, MavenReportExecutorRequest) Steps to find a plugin version stop after each step if a non null has been found

Following steps are done

Since:
3.0-beta-1
Author:
Olivier Lamy

Field Summary
protected  org.apache.maven.lifecycle.LifecycleExecutor lifecycleExecutor
           
protected  org.apache.maven.plugin.MavenPluginManager mavenPluginManager
           
protected  org.apache.maven.plugin.version.PluginVersionResolver pluginVersionResolver
           
 
Constructor Summary
DefaultMavenReportExecutor()
           
 
Method Summary
 java.util.List<MavenReportExecution> buildMavenReports(MavenReportExecutorRequest mavenReportExecutorRequest)
           
protected  java.lang.String getPluginVersion(ReportPlugin reportPlugin, org.apache.maven.artifact.repository.RepositoryRequest repositoryRequest, MavenReportExecutorRequest mavenReportExecutorRequest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mavenPluginManager

@Requirement
protected org.apache.maven.plugin.MavenPluginManager mavenPluginManager

lifecycleExecutor

@Requirement
protected org.apache.maven.lifecycle.LifecycleExecutor lifecycleExecutor

pluginVersionResolver

@Requirement
protected org.apache.maven.plugin.version.PluginVersionResolver pluginVersionResolver
Constructor Detail

DefaultMavenReportExecutor

public DefaultMavenReportExecutor()
Method Detail

buildMavenReports

public java.util.List<MavenReportExecution> buildMavenReports(MavenReportExecutorRequest mavenReportExecutorRequest)
                                                       throws org.apache.maven.plugin.MojoExecutionException
Specified by:
buildMavenReports in interface MavenReportExecutor
Returns:
Throws:
org.apache.maven.plugin.MojoExecutionException

getPluginVersion

protected java.lang.String getPluginVersion(ReportPlugin reportPlugin,
                                            org.apache.maven.artifact.repository.RepositoryRequest repositoryRequest,
                                            MavenReportExecutorRequest mavenReportExecutorRequest)
                                     throws org.apache.maven.plugin.version.PluginVersionResolutionException
Parameters:
reportPlugin -
repositoryRequest -
mavenReportExecutorRequest -
Returns:
the plugin version
Throws:
org.apache.maven.plugin.version.PluginVersionResolutionException


Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.