Package edu.umd.cs.findbugs
Class TextUICommandLine
- java.lang.Object
-
- edu.umd.cs.findbugs.config.CommandLine
-
- edu.umd.cs.findbugs.FindBugsCommandLine
-
- edu.umd.cs.findbugs.TextUICommandLine
-
public class TextUICommandLine extends FindBugsCommandLine
Helper class to parse the command line and configure the IFindBugsEngine object. As a side-effect it also configures a DetectorFactoryCollection (to enable and disable detectors as requested).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class edu.umd.cs.findbugs.config.CommandLine
CommandLine.HelpRequestedException
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.FileoutputFile-
Fields inherited from class edu.umd.cs.findbugs.FindBugsCommandLine
project, projectLoadedFromFile, settingList
-
-
Constructor Summary
Constructors Constructor Description TextUICommandLine()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplySuppression()voidconfigureEngine(IFindBugsEngine findBugs)ProjectgetProject()booleangetXargs()protected voidhandleOption(java.lang.String option, java.lang.String optionExtraPart)Callback method for handling an option.protected voidhandleOptionWithArgument(java.lang.String option, java.lang.String argument)Callback method for handling an option with an argument.voidhandleXArgs()Handle -xargs command line option by reading jar file names from standard input and adding them to the project.booleanjustPrintConfiguration()booleanjustPrintVersion()booleannoClassOk()booleanquiet()booleansetExitCode()-
Methods inherited from class edu.umd.cs.findbugs.FindBugsCommandLine
getSettingList, isProjectLoadedFromFile, loadProject
-
Methods inherited from class edu.umd.cs.findbugs.config.CommandLine
addOption, addSwitch, addSwitchWithOptionalExtraPart, expandOptionFiles, getAnalysisOptionProperties, makeOptionUnlisted, parse, parse, printUsage, startOptionGroup
-
-
-
-
Method Detail
-
getProject
@Nonnull public Project getProject()
- Overrides:
getProjectin classFindBugsCommandLine
-
getXargs
public boolean getXargs()
-
setExitCode
public boolean setExitCode()
-
noClassOk
public boolean noClassOk()
-
quiet
public boolean quiet()
-
applySuppression
public boolean applySuppression()
-
justPrintConfiguration
public boolean justPrintConfiguration()
-
justPrintVersion
public boolean justPrintVersion()
-
handleOption
protected void handleOption(java.lang.String option, java.lang.String optionExtraPart)Description copied from class:CommandLineCallback method for handling an option.- Overrides:
handleOptionin classFindBugsCommandLine- Parameters:
option- the optionoptionExtraPart- the "extra" part of the option (everything after the colon: e.g., "withMessages" in "-xml:withMessages"); the empty string if there was no extra part
-
handleOptionWithArgument
protected void handleOptionWithArgument(java.lang.String option, java.lang.String argument) throws java.io.IOExceptionDescription copied from class:CommandLineCallback method for handling an option with an argument.- Overrides:
handleOptionWithArgumentin classFindBugsCommandLine- Parameters:
option- the optionargument- the argument- Throws:
java.io.IOException
-
configureEngine
public void configureEngine(IFindBugsEngine findBugs) throws java.io.IOException, FilterException
- Throws:
java.io.IOExceptionFilterException
-
handleXArgs
public void handleXArgs() throws java.io.IOExceptionHandle -xargs command line option by reading jar file names from standard input and adding them to the project.- Throws:
java.io.IOException
-
-