Class AbstractInstrumentMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    MainInstrumentMojo, TestInstrumentMojo

    public abstract class AbstractInstrumentMojo
    extends org.apache.maven.plugin.AbstractMojo
    Abstract instrumentation mojo. Provides base functionality for instrumentation.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private Instrumenter getInstrumenter​(org.apache.maven.plugin.logging.Log log, java.util.List<java.lang.String> classpath)
      Creates an Instrumenter instance.
      protected org.apache.maven.project.MavenProject getProject()
      Gets the maven project details.
      protected void instrumentPath​(org.apache.maven.plugin.logging.Log log, java.util.List<java.lang.String> classpath, java.io.File path)
      Instruments all classes in a path recursively.
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.maven.plugin.Mojo

        execute
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   required=true,
                   readonly=true)
        private org.apache.maven.project.MavenProject project
      • debugMode

        @Parameter(property="coroutines.debugMode",
                   defaultValue="false")
        private boolean debugMode
      • autoSerializable

        @Parameter(property="coroutines.autoSerializable",
                   defaultValue="true")
        private boolean autoSerializable
    • Constructor Detail

      • AbstractInstrumentMojo

        public AbstractInstrumentMojo()
    • Method Detail

      • instrumentPath

        protected final void instrumentPath​(org.apache.maven.plugin.logging.Log log,
                                            java.util.List<java.lang.String> classpath,
                                            java.io.File path)
                                     throws org.apache.maven.plugin.MojoExecutionException
        Instruments all classes in a path recursively.
        Parameters:
        log - maven logger
        classpath - classpath for classes being instrumented
        path - directory containing files to instrument
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if any exception occurs
      • getInstrumenter

        private Instrumenter getInstrumenter​(org.apache.maven.plugin.logging.Log log,
                                             java.util.List<java.lang.String> classpath)
                                      throws org.apache.maven.plugin.MojoExecutionException
        Creates an Instrumenter instance.
        Parameters:
        log - maven logger
        classpath - classpath for classes being instrumented
        Returns:
        a new Instrumenter
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if any exception occurs
      • getProject

        protected final org.apache.maven.project.MavenProject getProject()
        Gets the maven project details.
        Returns:
        maven project