Class AbstractInstrumentMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- com.offbynull.coroutines.mavenplugin.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.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
autoSerializable
private boolean
debugMode
private DebugGenerators.MarkerType
markerType
private org.apache.maven.project.MavenProject
project
-
Constructor Summary
Constructors Constructor Description AbstractInstrumentMojo()
-
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 anInstrumenter
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
-
-
-
-
Field Detail
-
project
@Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject project
-
markerType
@Parameter(property="coroutines.markerType", defaultValue="NONE") private DebugGenerators.MarkerType markerType
-
debugMode
@Parameter(property="coroutines.debugMode", defaultValue="false") private boolean debugMode
-
autoSerializable
@Parameter(property="coroutines.autoSerializable", defaultValue="true") private boolean autoSerializable
-
-
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 loggerclasspath
- classpath for classes being instrumentedpath
- 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 anInstrumenter
instance.- Parameters:
log
- maven loggerclasspath
- 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
-
-