Package edu.umd.cs.findbugs
Class TextUIBugReporter
java.lang.Object
edu.umd.cs.findbugs.AbstractBugReporter
edu.umd.cs.findbugs.TextUIBugReporter
- All Implemented Interfaces:
RepositoryLookupFailureCallback,BugReporter,IClassObserver,IErrorLogger
- Direct Known Subclasses:
BugCollectionBugReporter,EmacsBugReporter,PrintingBugReporter,SortingBugReporter,XDocsBugReporter
Base class for BugReporters which provides convenient formatting and
reporting of warnings and analysis errors.
"TextUIBugReporter" is a bit of a misnomer, since this class is useful in GUIs, too.
- Author:
- David Hovemeyer
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.umd.cs.findbugs.AbstractBugReporter
AbstractBugReporter.Error -
Field Summary
FieldsFields inherited from interface edu.umd.cs.findbugs.BugReporter
NORMAL, SILENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckBugInstance(BugInstance bugInstance) For debugging: check a BugInstance to make sure it is valid.protected voidEmit one line of the error message report.booleanbooleanprotected voidprintBug(BugInstance bugInstance) Print bug in one-line format.voidreportAnalysisError(AnalysisError error) Report a queued error.voidreportMissingClass(String message) Report a missing class.voidReport any accumulated error messages.voidsetApplySuppressions(boolean applySuppressions) voidsetOutputStream(PrintStream outputStream) Set the PrintStream to write bug output to.voidsetReportHistory(boolean reportHistory) voidsetReportStackTrace(boolean reportStackTrace) Set whether or not stack traces should be reported in error output.voidsetReportUserDesignations(boolean reportUserDesignations) voidsetShowRank(boolean showRank) voidsetUseLongBugCodes(boolean useLongBugCodes) voidsetWriter(PrintWriter writer) Methods inherited from class edu.umd.cs.findbugs.AbstractBugReporter
addObserver, doReportBug, getMissingClasses, getMissingClassName, getProjectStats, getQueuedErrors, isRelaxed, isValidMissingClassMessage, logError, logError, notifyObservers, reportBug, reportBugsFromXml, reportMissingClass, reportMissingClass, reportSkippedAnalysis, setErrorVerbosity, setIsRelaxed, setPriorityThreshold, setRankThresholdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.umd.cs.findbugs.BugReporter
finish, getBugCollectionMethods inherited from interface edu.umd.cs.findbugs.classfile.IClassObserver
observeClass
-
Field Details
-
outputStream
-
-
Constructor Details
-
TextUIBugReporter
public TextUIBugReporter()
-
-
Method Details
-
setOutputStream
Set the PrintStream to write bug output to.- Parameters:
outputStream- the PrintStream to write bug output to
-
setWriter
-
setReportStackTrace
public void setReportStackTrace(boolean reportStackTrace) Set whether or not stack traces should be reported in error output.- Parameters:
reportStackTrace- true if stack traces should be reported, false if not
-
printBug
Print bug in one-line format.- Parameters:
bugInstance- the bug to print
-
reportQueuedErrors
public void reportQueuedErrors()Description copied from interface:BugReporterReport any accumulated error messages.- Specified by:
reportQueuedErrorsin interfaceBugReporter- Overrides:
reportQueuedErrorsin classAbstractBugReporter
-
reportAnalysisError
Description copied from class:AbstractBugReporterReport a queued error.- Specified by:
reportAnalysisErrorin classAbstractBugReporter- Parameters:
error- the queued error
-
reportMissingClass
Description copied from class:AbstractBugReporterReport a missing class.- Specified by:
reportMissingClassin classAbstractBugReporter- Parameters:
message- the name of the class
-
emitLine
Emit one line of the error message report. By default, error messages are printed to System.err. Subclasses may override.- Parameters:
line- one line of the error report
-
getUseLongBugCodes
public boolean getUseLongBugCodes() -
setReportHistory
public void setReportHistory(boolean reportHistory) -
setUseLongBugCodes
public void setUseLongBugCodes(boolean useLongBugCodes) -
setShowRank
public void setShowRank(boolean showRank) -
setApplySuppressions
public void setApplySuppressions(boolean applySuppressions) -
setReportUserDesignations
public void setReportUserDesignations(boolean reportUserDesignations) -
getRealBugReporter
-
checkBugInstance
For debugging: check a BugInstance to make sure it is valid.- Parameters:
bugInstance- the BugInstance to check
-
isApplySuppressions
public boolean isApplySuppressions()
-