Class FindBugsViewerTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
edu.umd.cs.findbugs.anttask.FindBugsViewerTask
- All Implemented Interfaces:
Cloneable
public class FindBugsViewerTask
extends org.apache.tools.ant.Task
FindBugsViewerTask.java -- Ant Task to launch the FindBugsFrame
To use, create a new task that references the ant task (such as
"findbugs-viewer"). Then call this task while passing in parameters to modify
it's behaviour. It supports several options that are the same as the findbugs
task:
-projectFile -debug -jvmargs -home -classpath -pluginList -timeout
It also adds some new options:
-look: string name representing look and feel. Can be "native", "plastic" or
"gtk" -loadbugs: file name of bug report to load
The below is an example of how this could be done in an ant script:
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="C:\dev\cvs.sourceforge.net\findbugs\lib\findbugs-ant.jar" />
<taskdef name="findbugs-viewer"
classname="edu.umd.cs.findbugs.anttask.FindBugsViewerTask"
classpath="C:\dev\cvs.sourceforge.net\findbugs\lib\findbugs-ant.jar" />
<property name="findbugs.home" location="C:\dev\cvs.sourceforge.net\findbugs"
/> <property name="findbugs.bugReport" location="bcel-fb.xml" />
<target name="findbugs-viewer" depends="jar"> <findbugs-viewer
home="${findbugs.home}" look="native" loadbugs="${findbugs.bugReport}"/>
</target>
Created on March 21, 2006, 12:57 PM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.tools.ant.types.Pathprivate booleanprivate static final longprivate org.apache.tools.ant.taskdefs.Javaprivate Fileprivate Stringprivate Fileprivate Stringprivate org.apache.tools.ant.types.Pathprivate Fileprivate longFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAdd an argument to the JVM used to execute FindBugs.org.apache.tools.ant.types.PathPath to use for classpath.org.apache.tools.ant.types.PathPath to use for plugin list.voidexecute()voidsetClasspathRef(org.apache.tools.ant.taskdefs.Ant.Reference r) Adds a reference to a classpath defined elsewhere.voidsetDebug(boolean flag) Set the debug flagvoidSet the home directory into which spotbugs was installedvoidsetJvmargs(String args) Set any specific jvm argsvoidsetLoadbugs(File loadbugs) Sets the file that contains the XML output of a findbugs report.voidSet look.voidsetPluginList(org.apache.tools.ant.types.Path src) the plugin list to use.voidsetPluginListRef(org.apache.tools.ant.taskdefs.Ant.Reference r) Adds a reference to a plugin list defined elsewhere.voidsetProjectFile(File projectFile) Set the project filevoidsetTimeout(long timeout) Set timeout in milliseconds.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, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
DEFAULT_TIMEOUT
private static final long DEFAULT_TIMEOUT- See Also:
-
debug
private boolean debug -
projectFile
-
loadbugs
-
timeout
private long timeout -
jvmargs
-
look
-
homeDir
-
classpath
private org.apache.tools.ant.types.Path classpath -
pluginList
private org.apache.tools.ant.types.Path pluginList -
findbugsEngine
private org.apache.tools.ant.taskdefs.Java findbugsEngine
-
-
Constructor Details
-
FindBugsViewerTask
public FindBugsViewerTask()Creates a new instance of FindBugsViewerTask
-
-
Method Details
-
setLoadbugs
Sets the file that contains the XML output of a findbugs report.- Parameters:
loadbugs- XML output from a findbugs session
-
setProjectFile
Set the project file- Parameters:
projectFile- project file
-
setDebug
public void setDebug(boolean flag) Set the debug flag- Parameters:
flag-trueto enable debugging
-
setJvmargs
-
setLook
Set look. One of "native", "gtk" or "plastic"- Parameters:
look- One of "native", "gtk" or "plastic
-
setHome
Set the home directory into which spotbugs was installed- Parameters:
homeDir- home directory into which spotbugs was installed
-
createClasspath
public org.apache.tools.ant.types.Path createClasspath()Path to use for classpath.- Returns:
- classpath
-
setClasspathRef
public void setClasspathRef(org.apache.tools.ant.taskdefs.Ant.Reference r) Adds a reference to a classpath defined elsewhere.- Parameters:
r- reference to a classpath defined elsewher
-
setPluginList
public void setPluginList(org.apache.tools.ant.types.Path src) the plugin list to use.- Parameters:
src- plugin list to use
-
createPluginList
public org.apache.tools.ant.types.Path createPluginList()Path to use for plugin list.- Returns:
- plugin list
-
setPluginListRef
public void setPluginListRef(org.apache.tools.ant.taskdefs.Ant.Reference r) Adds a reference to a plugin list defined elsewhere.- Parameters:
r- reference to a plugin list defined elsewhere
-
setTimeout
public void setTimeout(long timeout) Set timeout in milliseconds.- Parameters:
timeout- the timeout
-
addArg
Add an argument to the JVM used to execute FindBugs.- Parameters:
arg- the argument
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-