Package edu.umd.cs.findbugs.plan
Class ExecutionPlan
- java.lang.Object
-
- edu.umd.cs.findbugs.plan.ExecutionPlan
-
public class ExecutionPlan extends java.lang.ObjectA plan for executing Detectors on an application. Automatically assigns Detectors to passes and orders Detectors within each pass based on ordering constraints specified in the plugin descriptor(s).- Author:
- David Hovemeyer
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUG
-
Constructor Summary
Constructors Constructor Description ExecutionPlan()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPlugin(Plugin plugin)Add a Plugin whose Detectors should be added to the execution plan.voidbuild()Build the execution plan.voiddispose()intgetNumPasses()Get the number of passes in the execution plan.booleanisActive(java.lang.Class<? extends Detector> detectorClass)booleanisActive(java.lang.String detectorClass)static voidmain(java.lang.String[] argv)java.util.Iterator<AnalysisPass>passIterator()Get an Iterator over the AnalysisPasses.voidsetDetectorFactoryChooser(DetectorFactoryChooser factoryChooser)Set the DetectorFactoryChooser to use to select which detectors to enable.
-
-
-
Method Detail
-
dispose
public void dispose()
-
setDetectorFactoryChooser
public void setDetectorFactoryChooser(DetectorFactoryChooser factoryChooser)
Set the DetectorFactoryChooser to use to select which detectors to enable. This must be called before any Plugins are added to the execution plan.
-
isActive
public boolean isActive(@DottedClassName java.lang.String detectorClass)
-
isActive
public boolean isActive(java.lang.Class<? extends Detector> detectorClass)
-
addPlugin
public void addPlugin(Plugin plugin) throws OrderingConstraintException
Add a Plugin whose Detectors should be added to the execution plan.- Throws:
OrderingConstraintException
-
build
public void build() throws OrderingConstraintExceptionBuild the execution plan. Using the ordering constraints specified in the plugin descriptor(s), assigns Detectors to passes and orders the Detectors within those passes.- Throws:
OrderingConstraintException
-
passIterator
public java.util.Iterator<AnalysisPass> passIterator()
Get an Iterator over the AnalysisPasses.
-
getNumPasses
public int getNumPasses()
Get the number of passes in the execution plan.- Returns:
- the number of passes in the execution plan
-
main
public static void main(java.lang.String[] argv) throws java.lang.Exception- Throws:
java.lang.Exception
-
-