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 void
checkBugInstance
(BugInstance bugInstance) For debugging: check a BugInstance to make sure it is valid.protected void
Emit one line of the error message report.boolean
boolean
boolean
isDuplicateOf
(TextUIBugReporter other) protected void
printBug
(BugInstance bugInstance) Print bug in one-line format.void
reportAnalysisError
(AnalysisError error) Report a queued error.void
reportMissingClass
(String message) Report a missing class.void
Report any accumulated error messages.void
setApplySuppressions
(boolean applySuppressions) void
setOutputStream
(PrintStream outputStream) Set the PrintStream to write bug output to.void
setOutputTarget
(String key) void
setRankThreshold
(int threshold) void
setReportHistory
(boolean reportHistory) void
setReportStackTrace
(boolean reportStackTrace) Set whether or not stack traces should be reported in error output.void
setShowRank
(boolean showRank) void
setUseLongBugCodes
(boolean useLongBugCodes) void
setWriter
(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, setRankThreshold
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.umd.cs.findbugs.BugReporter
addObserver, finish, getBugCollection, getProjectStats, reportBug, setErrorVerbosity, setPriorityThreshold
Methods inherited from interface edu.umd.cs.findbugs.classfile.IClassObserver
observeClass
Methods inherited from interface edu.umd.cs.findbugs.classfile.IErrorLogger
logError, logError, reportMissingClass, reportMissingClass, reportSkippedAnalysis
-
Field Details
-
outputStream
-
-
Constructor Details
-
TextUIBugReporter
protected 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:BugReporter
Report any accumulated error messages.- Specified by:
reportQueuedErrors
in interfaceBugReporter
- Overrides:
reportQueuedErrors
in classAbstractBugReporter
-
reportAnalysisError
Description copied from class:AbstractBugReporter
Report a queued error.- Specified by:
reportAnalysisError
in classAbstractBugReporter
- Parameters:
error
- the queued error
-
reportMissingClass
Description copied from class:AbstractBugReporter
Report a missing class.- Specified by:
reportMissingClass
in 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) -
getRealBugReporter
-
checkBugInstance
For debugging: check a BugInstance to make sure it is valid.- Parameters:
bugInstance
- the BugInstance to check
-
getOutputTarget
-
setOutputTarget
-
isDuplicateOf
-
isApplySuppressions
public boolean isApplySuppressions() -
setRankThreshold
void setRankThreshold(int threshold)
-