org.apache.maven.plugin
Class DefaultPluginManager

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.plugin.DefaultPluginManager
All Implemented Interfaces:
PluginManager, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

public class DefaultPluginManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements PluginManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable


Field Summary
protected  org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
           
protected  org.apache.maven.artifact.resolver.filter.ArtifactFilter artifactFilter
           
protected  org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
           
protected  org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
           
protected  org.codehaus.plexus.PlexusContainer container
           
protected  org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder
           
protected  org.apache.maven.project.path.PathTranslator pathTranslator
           
protected  MavenPluginCollector pluginCollector
           
protected  org.apache.maven.plugin.descriptor.PluginDescriptorBuilder pluginDescriptorBuilder
           
protected  PluginMappingManager pluginMappingManager
           
protected  PluginVersionManager pluginVersionManager
           
protected  RuntimeInformation runtimeInformation
           
 
Fields inherited from interface org.apache.maven.plugin.PluginManager
ROLE
 
Constructor Summary
DefaultPluginManager()
           
 
Method Summary
protected  void addPlugin(org.apache.maven.model.Plugin plugin, org.apache.maven.artifact.Artifact pluginArtifact, org.apache.maven.project.MavenProject project, org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
static void checkPlexusUtils(org.apache.maven.artifact.metadata.ResolutionGroup resolutionGroup, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
           
 void contextualize(org.codehaus.plexus.context.Context context)
           
static org.codehaus.plexus.configuration.PlexusConfiguration copyConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration src)
           
static java.lang.String createPluginParameterRequiredMessage(org.apache.maven.plugin.descriptor.MojoDescriptor mojo, org.apache.maven.plugin.descriptor.Parameter parameter, java.lang.String expression)
           
 void executeMojo(org.apache.maven.project.MavenProject project, MojoExecution mojoExecution, MavenSession session)
           
 java.lang.Object getPluginComponent(org.apache.maven.model.Plugin plugin, java.lang.String role, java.lang.String roleHint)
           
 java.util.Map getPluginComponents(org.apache.maven.model.Plugin plugin, java.lang.String role)
           
 org.apache.maven.model.Plugin getPluginDefinitionForPrefix(java.lang.String prefix, MavenSession session, org.apache.maven.project.MavenProject project)
           
 org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptorForPrefix(java.lang.String prefix)
           
 org.apache.maven.reporting.MavenReport getReport(org.apache.maven.project.MavenProject project, MojoExecution mojoExecution, MavenSession session)
           
 void initialize()
           
 org.apache.maven.plugin.descriptor.PluginDescriptor verifyPlugin(org.apache.maven.model.Plugin plugin, org.apache.maven.project.MavenProject project, org.apache.maven.settings.Settings settings, org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
 org.apache.maven.plugin.descriptor.PluginDescriptor verifyReportPlugin(org.apache.maven.model.ReportPlugin reportPlugin, org.apache.maven.project.MavenProject project, MavenSession session)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

container

protected org.codehaus.plexus.PlexusContainer container

pluginDescriptorBuilder

protected org.apache.maven.plugin.descriptor.PluginDescriptorBuilder pluginDescriptorBuilder

artifactFilter

protected org.apache.maven.artifact.resolver.filter.ArtifactFilter artifactFilter

pathTranslator

protected org.apache.maven.project.path.PathTranslator pathTranslator

pluginCollector

protected MavenPluginCollector pluginCollector

pluginVersionManager

protected PluginVersionManager pluginVersionManager

artifactFactory

protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory

artifactResolver

protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver

artifactMetadataSource

protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource

runtimeInformation

protected RuntimeInformation runtimeInformation

mavenProjectBuilder

protected org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder

pluginMappingManager

protected PluginMappingManager pluginMappingManager
Constructor Detail

DefaultPluginManager

public DefaultPluginManager()
Method Detail

getPluginDescriptorForPrefix

public org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptorForPrefix(java.lang.String prefix)
Specified by:
getPluginDescriptorForPrefix in interface PluginManager

getPluginDefinitionForPrefix

public org.apache.maven.model.Plugin getPluginDefinitionForPrefix(java.lang.String prefix,
                                                                  MavenSession session,
                                                                  org.apache.maven.project.MavenProject project)
Specified by:
getPluginDefinitionForPrefix in interface PluginManager

verifyPlugin

public org.apache.maven.plugin.descriptor.PluginDescriptor verifyPlugin(org.apache.maven.model.Plugin plugin,
                                                                        org.apache.maven.project.MavenProject project,
                                                                        org.apache.maven.settings.Settings settings,
                                                                        org.apache.maven.artifact.repository.ArtifactRepository localRepository)
                                                                 throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                        PluginVersionResolutionException,
                                                                        org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                                                        org.apache.maven.artifact.versioning.InvalidVersionSpecificationException,
                                                                        InvalidPluginException,
                                                                        PluginManagerException,
                                                                        PluginNotFoundException,
                                                                        PluginVersionNotFoundException
Specified by:
verifyPlugin in interface PluginManager
Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException
PluginVersionResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException
InvalidPluginException
PluginManagerException
PluginNotFoundException
PluginVersionNotFoundException

addPlugin

protected void addPlugin(org.apache.maven.model.Plugin plugin,
                         org.apache.maven.artifact.Artifact pluginArtifact,
                         org.apache.maven.project.MavenProject project,
                         org.apache.maven.artifact.repository.ArtifactRepository localRepository)
                  throws PluginManagerException,
                         InvalidPluginException
Throws:
PluginManagerException
InvalidPluginException

executeMojo

public void executeMojo(org.apache.maven.project.MavenProject project,
                        MojoExecution mojoExecution,
                        MavenSession session)
                 throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                        org.apache.maven.plugin.MojoExecutionException,
                        org.apache.maven.plugin.MojoFailureException,
                        org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                        org.apache.maven.project.artifact.InvalidDependencyVersionException,
                        PluginManagerException,
                        PluginConfigurationException
Specified by:
executeMojo in interface PluginManager
Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.project.artifact.InvalidDependencyVersionException
PluginManagerException
PluginConfigurationException

getReport

public org.apache.maven.reporting.MavenReport getReport(org.apache.maven.project.MavenProject project,
                                                        MojoExecution mojoExecution,
                                                        MavenSession session)
                                                 throws org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                                        PluginConfigurationException,
                                                        PluginManagerException,
                                                        org.apache.maven.artifact.resolver.ArtifactResolutionException
Specified by:
getReport in interface PluginManager
Throws:
org.apache.maven.artifact.resolver.ArtifactNotFoundException
PluginConfigurationException
PluginManagerException
org.apache.maven.artifact.resolver.ArtifactResolutionException

verifyReportPlugin

public org.apache.maven.plugin.descriptor.PluginDescriptor verifyReportPlugin(org.apache.maven.model.ReportPlugin reportPlugin,
                                                                              org.apache.maven.project.MavenProject project,
                                                                              MavenSession session)
                                                                       throws PluginVersionResolutionException,
                                                                              org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                              org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                                                              org.apache.maven.artifact.versioning.InvalidVersionSpecificationException,
                                                                              InvalidPluginException,
                                                                              PluginManagerException,
                                                                              PluginNotFoundException,
                                                                              PluginVersionNotFoundException
Specified by:
verifyReportPlugin in interface PluginManager
Throws:
PluginVersionResolutionException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException
InvalidPluginException
PluginManagerException
PluginNotFoundException
PluginVersionNotFoundException

checkPlexusUtils

public static void checkPlexusUtils(org.apache.maven.artifact.metadata.ResolutionGroup resolutionGroup,
                                    org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)

copyConfiguration

public static org.codehaus.plexus.configuration.PlexusConfiguration copyConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration src)

createPluginParameterRequiredMessage

public static java.lang.String createPluginParameterRequiredMessage(org.apache.maven.plugin.descriptor.MojoDescriptor mojo,
                                                                    org.apache.maven.plugin.descriptor.Parameter parameter,
                                                                    java.lang.String expression)

contextualize

public void contextualize(org.codehaus.plexus.context.Context context)
                   throws org.codehaus.plexus.context.ContextException
Specified by:
contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
Throws:
org.codehaus.plexus.context.ContextException

initialize

public void initialize()
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

getPluginComponent

public java.lang.Object getPluginComponent(org.apache.maven.model.Plugin plugin,
                                           java.lang.String role,
                                           java.lang.String roleHint)
                                    throws PluginManagerException,
                                           org.codehaus.plexus.component.repository.exception.ComponentLookupException
Specified by:
getPluginComponent in interface PluginManager
Throws:
PluginManagerException
org.codehaus.plexus.component.repository.exception.ComponentLookupException

getPluginComponents

public java.util.Map getPluginComponents(org.apache.maven.model.Plugin plugin,
                                         java.lang.String role)
                                  throws org.codehaus.plexus.component.repository.exception.ComponentLookupException,
                                         PluginManagerException
Specified by:
getPluginComponents in interface PluginManager
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
PluginManagerException


Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.