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
public abstract class TextUIBugReporter extends AbstractBugReporter
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
Fields Modifier and Type Field Description protected java.io.PrintWriteroutputStream-
Fields inherited from interface edu.umd.cs.findbugs.BugReporter
NORMAL, SILENT
-
-
Constructor Summary
Constructors Constructor Description TextUIBugReporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckBugInstance(BugInstance bugInstance)For debugging: check a BugInstance to make sure it is valid.protected voidemitLine(java.lang.String line)Emit one line of the error message report.BugReportergetRealBugReporter()booleangetUseLongBugCodes()booleanisApplySuppressions()protected voidprintBug(BugInstance bugInstance)Print bug in one-line format.voidreportAnalysisError(AnalysisError error)Report a queued error.voidreportMissingClass(java.lang.String message)Report a missing class.voidreportQueuedErrors()Report any accumulated error messages.voidsetApplySuppressions(boolean applySuppressions)voidsetOutputStream(java.io.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(java.io.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
finish, getBugCollection
-
Methods inherited from interface edu.umd.cs.findbugs.classfile.IClassObserver
observeClass
-
-
-
-
Method Detail
-
setOutputStream
public void setOutputStream(java.io.PrintStream outputStream)
Set the PrintStream to write bug output to.- Parameters:
outputStream- the PrintStream to write bug output to
-
setWriter
public void setWriter(java.io.PrintWriter writer)
-
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
protected void printBug(BugInstance bugInstance)
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
public void reportAnalysisError(AnalysisError error)
Description copied from class:AbstractBugReporterReport a queued error.- Specified by:
reportAnalysisErrorin classAbstractBugReporter- Parameters:
error- the queued error
-
reportMissingClass
public void reportMissingClass(java.lang.String message)
Description copied from class:AbstractBugReporterReport a missing class.- Specified by:
reportMissingClassin classAbstractBugReporter- Parameters:
message- the name of the class
-
emitLine
protected void emitLine(java.lang.String line)
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
public BugReporter getRealBugReporter()
-
checkBugInstance
protected void checkBugInstance(BugInstance bugInstance)
For debugging: check a BugInstance to make sure it is valid.- Parameters:
bugInstance- the BugInstance to check
-
isApplySuppressions
public boolean isApplySuppressions()
-
-