hudson.maven.agent
Class PluginManagerInterceptor

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

public class PluginManagerInterceptor
extends org.apache.maven.plugin.DefaultPluginManager

Description in META-INF/plexus/components.xml makes it possible to use this instead of the default plugin manager.

Author:
Kohsuke Kawaguchi

Field Summary
 
Fields inherited from class org.apache.maven.plugin.DefaultPluginManager
artifactFactory, artifactFilter, artifactMetadataSource, artifactResolver, container, mavenProjectBuilder, pathTranslator, pluginCollector, pluginDescriptorBuilder, pluginMappingManager, pluginVersionManager, runtimeInformation
 
Fields inherited from interface org.apache.maven.plugin.PluginManager
ROLE
 
Constructor Summary
PluginManagerInterceptor()
           
 
Method Summary
 void executeMojo(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution mojoExecution, org.apache.maven.execution.MavenSession session)
           
 org.apache.maven.reporting.MavenReport getReport(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution mojoExecution, org.apache.maven.execution.MavenSession session)
          Intercepts the creation of MavenReport, to intercept the execution of it.
 void initialize()
           
static void setListener(PluginManagerListener _listener)
           
 
Methods inherited from class org.apache.maven.plugin.DefaultPluginManager
addPlugin, checkPlexusUtils, contextualize, copyConfiguration, createPluginParameterRequiredMessage, getPluginComponent, getPluginComponents, getPluginDefinitionForPrefix, getPluginDescriptorForPrefix, verifyPlugin, verifyReportPlugin
 
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
 

Constructor Detail

PluginManagerInterceptor

public PluginManagerInterceptor()
Method Detail

setListener

public static void setListener(PluginManagerListener _listener)

initialize

public void initialize()
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Overrides:
initialize in class org.apache.maven.plugin.DefaultPluginManager

executeMojo

public void executeMojo(org.apache.maven.project.MavenProject project,
                        org.apache.maven.plugin.MojoExecution mojoExecution,
                        org.apache.maven.execution.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,
                        org.apache.maven.plugin.PluginManagerException,
                        org.apache.maven.plugin.PluginConfigurationException
Specified by:
executeMojo in interface org.apache.maven.plugin.PluginManager
Overrides:
executeMojo in class org.apache.maven.plugin.DefaultPluginManager
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
org.apache.maven.plugin.PluginManagerException
org.apache.maven.plugin.PluginConfigurationException

getReport

public org.apache.maven.reporting.MavenReport getReport(org.apache.maven.project.MavenProject project,
                                                        org.apache.maven.plugin.MojoExecution mojoExecution,
                                                        org.apache.maven.execution.MavenSession session)
                                                 throws org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                                        org.apache.maven.plugin.PluginConfigurationException,
                                                        org.apache.maven.plugin.PluginManagerException,
                                                        org.apache.maven.artifact.resolver.ArtifactResolutionException
Intercepts the creation of MavenReport, to intercept the execution of it. This is used to discover the execution of certain reporting.

Specified by:
getReport in interface org.apache.maven.plugin.PluginManager
Overrides:
getReport in class org.apache.maven.plugin.DefaultPluginManager
Throws:
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.plugin.PluginConfigurationException
org.apache.maven.plugin.PluginManagerException
org.apache.maven.artifact.resolver.ArtifactResolutionException


Copyright © 2009. All Rights Reserved.