Class InstrumentTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- com.offbynull.coroutines.antplugin.InstrumentTask
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class InstrumentTask extends org.apache.tools.ant.TaskANT task to run coroutine instrumentation.Sample usage in build script:
<taskdef name="InstrumentTask" classname="com.offbynull.coroutines.antplugin.InstrumentTask"> <classpath> <pathelement location="ant-plugin-{version}-shaded.jar"/> </classpath> </taskdef> <target name="-post-compile"> <InstrumentTask classpath="somelib.jar;somefolder;someotherlib.jar" sourceDirectory="build" targetDirectory="build"/> </target>
-
-
Field Summary
Fields Modifier and Type Field Description private booleanautoSerializableprivate java.lang.Stringclasspathprivate booleandebugModeprivate java.lang.StringmarkerTypeprivate java.io.FilesourceDirectoryprivate java.io.FiletargetDirectory
-
Constructor Summary
Constructors Constructor Description InstrumentTask()Constructs aInstrumentTaskobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()voidsetAutoSerializable(boolean autoSerializable)Sets the auto-serializable flag.voidsetClasspath(java.lang.String classpath)Sets the classpath -- required by instrumenter when instrumenting class files.voidsetDebugMode(boolean debugMode)Sets the debug mode.voidsetMarkerType(java.lang.String markerType)Sets the marker type.voidsetSourceDirectory(java.io.File sourceDirectory)Sets the directory to read class files from.voidsetTargetDirectory(java.io.File targetDirectory)Sets the directory to write instrumented class files to.-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Constructor Detail
-
InstrumentTask
public InstrumentTask()
Constructs aInstrumentTaskobject.
-
-
Method Detail
-
setMarkerType
public void setMarkerType(java.lang.String markerType)
Sets the marker type. Defaults to NONE.- Parameters:
markerType- debug marker type (must be a value fromDebugGenerators.MarkerType)
-
setDebugMode
public void setDebugMode(boolean debugMode)
Sets the debug mode. Defaults tofalse.- Parameters:
debugMode- debug mode
-
setAutoSerializable
public void setAutoSerializable(boolean autoSerializable)
Sets the auto-serializable flag. Defaults totrue.- Parameters:
autoSerializable- auto-serializable
-
setClasspath
public void setClasspath(java.lang.String classpath)
Sets the classpath -- required by instrumenter when instrumenting class files.- Parameters:
classpath- semicolon delimited classpath
-
setSourceDirectory
public void setSourceDirectory(java.io.File sourceDirectory)
Sets the directory to read class files from.- Parameters:
sourceDirectory- source directory
-
setTargetDirectory
public void setTargetDirectory(java.io.File targetDirectory)
Sets the directory to write instrumented class files to.- Parameters:
targetDirectory- target directory
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
-