Class XMvnMojoExecutionListener
- java.lang.Object
-
- org.fedoraproject.xmvn.connector.maven.XMvnMojoExecutionListener
-
- All Implemented Interfaces:
ResolutionListener
@Named @Singleton public class XMvnMojoExecutionListener extends java.lang.Object implements ResolutionListener
Listens to various MOJO executions and captures useful information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classXMvnMojoExecutionListener.MojoGoal
-
Field Summary
Fields Modifier and Type Field Description private static XMvnMojoExecutionListener.MojoGoalJAVADOC_AGGREGATEprivate org.apache.maven.plugin.LegacySupportlegacySupportprivate static XMvnMojoExecutionListener.MojoGoalMAVEN_COMPILEprivate org.apache.maven.plugin.MavenPluginManagermavenPluginManagerprivate java.util.List<java.lang.String[]>resolutionsprivate static XMvnMojoExecutionListener.MojoGoalTYCHO_COMPILEprivate static XMvnMojoExecutionListener.MojoGoalXMVN_BUILDDEPprivate static XMvnMojoExecutionListener.MojoGoalXMVN_JAVADOCprivate java.nio.file.PathxmvnStateDir
-
Constructor Summary
Constructors Constructor Description XMvnMojoExecutionListener()XMvnMojoExecutionListener(org.apache.maven.plugin.BuildPluginManager buildPluginManager, org.apache.maven.plugin.MavenPluginManager mavenPluginManager, org.apache.maven.plugin.LegacySupport legacySupport)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidafterMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution, org.apache.maven.project.MavenProject project)(package private) voidbeforeMojoExecution(java.lang.Object mojo, org.apache.maven.plugin.MojoExecution execution)private voidcreateApidocsSymlink(java.nio.file.Path javadocDir)private java.lang.ObjectdispatchBuildPluginManagerMethodCall(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)private static java.lang.StringgetBeanProperty(java.lang.Object bean, java.lang.String... getterNames)voidresolutionCompleted(ResolutionRequest request, ResolutionResult result)voidresolutionRequested(ResolutionRequest request)private voidsetProjectProperty(org.apache.maven.project.MavenProject project, java.lang.String key, java.lang.String value)(package private) voidsetXmvnStateDir(java.nio.file.Path xmvnStateDir)private static voidtrySetBeanProperty(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
-
mavenPluginManager
private org.apache.maven.plugin.MavenPluginManager mavenPluginManager
-
legacySupport
private org.apache.maven.plugin.LegacySupport legacySupport
-
xmvnStateDir
private java.nio.file.Path xmvnStateDir
-
resolutions
private final java.util.List<java.lang.String[]> resolutions
-
-
Constructor Detail
-
XMvnMojoExecutionListener
XMvnMojoExecutionListener()
-
XMvnMojoExecutionListener
@Inject public XMvnMojoExecutionListener(org.apache.maven.plugin.BuildPluginManager buildPluginManager, org.apache.maven.plugin.MavenPluginManager mavenPluginManager, org.apache.maven.plugin.LegacySupport legacySupport)
-
-
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
-
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:
resolutionRequestedin interfaceResolutionListener
-
resolutionCompleted
public void resolutionCompleted(ResolutionRequest request, ResolutionResult result)
- Specified by:
resolutionCompletedin interfaceResolutionListener
-
-