Class XMvnMojoExecutionListener
- java.lang.Object
-
- org.fedoraproject.xmvn.connector.maven.XMvnMojoExecutionListener
-
- All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
,ResolutionListener
@Component(role=XMvnMojoExecutionListener.class) public class XMvnMojoExecutionListener extends java.lang.Object implements ResolutionListener, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Listens to various MOJO executions and captures useful information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
XMvnMojoExecutionListener.MojoGoal
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.plugin.BuildPluginManager
buildPluginManager
private static XMvnMojoExecutionListener.MojoGoal
JAVADOC_AGGREGATE
private org.apache.maven.plugin.LegacySupport
legacySupport
private static XMvnMojoExecutionListener.MojoGoal
MAVEN_COMPILE
private org.apache.maven.plugin.MavenPluginManager
mavenPluginManager
private java.util.List<java.lang.String[]>
resolutions
private static XMvnMojoExecutionListener.MojoGoal
TYCHO_COMPILE
private static XMvnMojoExecutionListener.MojoGoal
XMVN_BUILDDEP
private static XMvnMojoExecutionListener.MojoGoal
XMVN_JAVADOC
private java.nio.file.Path
xmvnStateDir
-
Constructor Summary
Constructors Constructor Description XMvnMojoExecutionListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
afterMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.project.MavenProject project)
(package private) void
beforeMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution)
private void
createApidocsSymlink(java.nio.file.Path javadocDir)
private java.lang.Object
dispatchBuildPluginManagerMethodCall(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
private static java.lang.String
getBeanProperty(java.lang.Object bean, java.lang.String... getterNames)
void
initialize()
void
resolutionCompleted(ResolutionRequest request, ResolutionResult result)
void
resolutionRequested(ResolutionRequest request)
private void
setProjectProperty(org.apache.maven.project.MavenProject project, java.lang.String key, java.lang.String value)
(package private) void
setXmvnStateDir(java.nio.file.Path xmvnStateDir)
private static void
trySetBeanProperty(java.lang.Object bean, java.lang.String fieldName, java.lang.Object value)
-
-
-
Field Detail
-
JAVADOC_AGGREGATE
private static final XMvnMojoExecutionListener.MojoGoal JAVADOC_AGGREGATE
-
MAVEN_COMPILE
private static final XMvnMojoExecutionListener.MojoGoal MAVEN_COMPILE
-
TYCHO_COMPILE
private static final XMvnMojoExecutionListener.MojoGoal TYCHO_COMPILE
-
XMVN_BUILDDEP
private static final XMvnMojoExecutionListener.MojoGoal XMVN_BUILDDEP
-
XMVN_JAVADOC
private static final XMvnMojoExecutionListener.MojoGoal XMVN_JAVADOC
-
buildPluginManager
@Requirement private org.apache.maven.plugin.BuildPluginManager buildPluginManager
-
mavenPluginManager
@Requirement private org.apache.maven.plugin.MavenPluginManager mavenPluginManager
-
legacySupport
@Requirement private org.apache.maven.plugin.LegacySupport legacySupport
-
xmvnStateDir
private java.nio.file.Path xmvnStateDir
-
resolutions
private final java.util.List<java.lang.String[]> resolutions
-
-
Method Detail
-
setXmvnStateDir
void setXmvnStateDir(java.nio.file.Path xmvnStateDir)
-
dispatchBuildPluginManagerMethodCall
private java.lang.Object dispatchBuildPluginManagerMethodCall(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
initialize
public void initialize()
- Specified by:
initialize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
getBeanProperty
private static java.lang.String getBeanProperty(java.lang.Object bean, java.lang.String... getterNames)
-
trySetBeanProperty
private static void trySetBeanProperty(java.lang.Object bean, java.lang.String fieldName, java.lang.Object value)
-
createApidocsSymlink
private void createApidocsSymlink(java.nio.file.Path javadocDir)
-
setProjectProperty
private void setProjectProperty(org.apache.maven.project.MavenProject project, java.lang.String key, java.lang.String value)
-
afterMojoExecution
void afterMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.project.MavenProject project)
-
beforeMojoExecution
void beforeMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution)
-
resolutionRequested
public void resolutionRequested(ResolutionRequest request)
- Specified by:
resolutionRequested
in interfaceResolutionListener
-
resolutionCompleted
public void resolutionCompleted(ResolutionRequest request, ResolutionResult result)
- Specified by:
resolutionCompleted
in interfaceResolutionListener
-
-