org.codehaus.mojo.findbugs
Class DelegateBugReporter

java.lang.Object
  extended by edu.umd.cs.findbugs.AbstractBugReporter
      extended by edu.umd.cs.findbugs.TextUIBugReporter
          extended by org.codehaus.mojo.findbugs.DelegateBugReporter
All Implemented Interfaces:
edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.BugReporter, edu.umd.cs.findbugs.classfile.IClassObserver, edu.umd.cs.findbugs.classfile.IErrorLogger

public class DelegateBugReporter
extends edu.umd.cs.findbugs.TextUIBugReporter


Field Summary
 
Fields inherited from class edu.umd.cs.findbugs.TextUIBugReporter
outputStream
 
Fields inherited from interface edu.umd.cs.findbugs.BugReporter
NORMAL, SILENT
 
Constructor Summary
DelegateBugReporter()
           
 
Method Summary
 void addClassObserver(edu.umd.cs.findbugs.ErrorCountingBugReporter classObserver)
           
protected  void doReportBug(edu.umd.cs.findbugs.BugInstance bugInstance)
           
 void finish()
          Finish reporting bugs.
 java.lang.Object getBugCount()
           
 java.lang.Object getErrorCount()
           
 java.lang.Object getFileCount()
           
 groovy.lang.MetaClass getMetaClass()
           
 java.lang.Object getMissingClassCount()
           
 java.util.Set getMissingClassSet()
           
 java.lang.Object getProperty(java.lang.String name)
           
 edu.umd.cs.findbugs.BugReporter getRealBugReporter()
          Get the real bug reporter at the end of a chain of delegating bug reporters.
 java.util.List getReporterObserverList()
           
 java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)
           
 void logError(java.lang.String s)
           
 void logError(java.lang.String s, java.lang.Throwable throwable)
           
 void observeClass(edu.umd.cs.findbugs.classfile.ClassDescriptor clazz)
          Observe a class.
 void reportAnalysisError(edu.umd.cs.findbugs.AnalysisError analysisError)
           
 void reportMissingClass(java.lang.ClassNotFoundException e)
           
 void reportMissingClass(java.lang.String s)
           
 void reportQueuedErrors()
          Report any accumulated error messages.
 void reportSkippedAnalysis(edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor)
           
 void setBugCount(java.lang.Object value)
           
 void setErrorCount(java.lang.Object value)
           
 void setErrorVerbosity(int level)
          Set the error-reporting verbosity level.
 void setFileCount(java.lang.Object value)
           
 void setMetaClass(groovy.lang.MetaClass metaClass)
           
 void setMissingClassCount(java.lang.Object value)
           
 void setMissingClassSet(java.util.Set value)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 void setReporterObserverList(java.util.List value)
           
 
Methods inherited from class edu.umd.cs.findbugs.TextUIBugReporter
checkBugInstance, emitLine, getUseLongBugCodes, printBug, setOutputStream, setReportHistory, setReportStackTrace, setReportUserDesignations, setUseLongBugCodes
 
Methods inherited from class edu.umd.cs.findbugs.AbstractBugReporter
addObserver, getMissingClassName, getProjectStats, notifyObservers, reportBug, reportBugsFromXml, reportMissingClass, setPriorityThreshold
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegateBugReporter

public DelegateBugReporter()
Method Detail

getReporterObserverList

public java.util.List getReporterObserverList()

setReporterObserverList

public void setReporterObserverList(java.util.List value)

getBugCount

public java.lang.Object getBugCount()

setBugCount

public void setBugCount(java.lang.Object value)

getFileCount

public java.lang.Object getFileCount()

setFileCount

public void setFileCount(java.lang.Object value)

getMissingClassCount

public java.lang.Object getMissingClassCount()

setMissingClassCount

public void setMissingClassCount(java.lang.Object value)

getErrorCount

public java.lang.Object getErrorCount()

setErrorCount

public void setErrorCount(java.lang.Object value)

getMissingClassSet

public java.util.Set getMissingClassSet()

setMissingClassSet

public void setMissingClassSet(java.util.Set value)

setErrorVerbosity

public void setErrorVerbosity(int level)
Set the error-reporting verbosity level.

Specified by:
setErrorVerbosity in interface edu.umd.cs.findbugs.BugReporter
Overrides:
setErrorVerbosity in class edu.umd.cs.findbugs.AbstractBugReporter
Parameters:
level - the verbosity level

finish

public void finish()
Finish reporting bugs. If any bug reports have been queued, calling this method will flush them.


reportQueuedErrors

public void reportQueuedErrors()
Report any accumulated error messages.

Specified by:
reportQueuedErrors in interface edu.umd.cs.findbugs.BugReporter
Overrides:
reportQueuedErrors in class edu.umd.cs.findbugs.TextUIBugReporter

addClassObserver

public void addClassObserver(edu.umd.cs.findbugs.ErrorCountingBugReporter classObserver)

getRealBugReporter

public edu.umd.cs.findbugs.BugReporter getRealBugReporter()
Get the real bug reporter at the end of a chain of delegating bug reporters. All non-delegating bug reporters should simply "return this".

Specified by:
getRealBugReporter in interface edu.umd.cs.findbugs.BugReporter
Overrides:
getRealBugReporter in class edu.umd.cs.findbugs.TextUIBugReporter
Returns:
the real bug reporter at the end of the chain, or this object if there is no delegation

doReportBug

protected void doReportBug(edu.umd.cs.findbugs.BugInstance bugInstance)
Specified by:
doReportBug in class edu.umd.cs.findbugs.AbstractBugReporter
Parameters:
bugInstance - The bug to report
See Also:
#doReportBug(edu.umd.cs.findbugs.BugInstance)

observeClass

public void observeClass(edu.umd.cs.findbugs.classfile.ClassDescriptor clazz)
Observe a class.

Parameters:
clazz - the class
See Also:
#observeClass(edu.umd.cs.findbugs.classfile.ClassDescriptor)

reportMissingClass

public void reportMissingClass(java.lang.String s)
Overrides:
reportMissingClass in class edu.umd.cs.findbugs.TextUIBugReporter

reportAnalysisError

public void reportAnalysisError(edu.umd.cs.findbugs.AnalysisError analysisError)
Overrides:
reportAnalysisError in class edu.umd.cs.findbugs.TextUIBugReporter

reportMissingClass

public void reportMissingClass(java.lang.ClassNotFoundException e)
Specified by:
reportMissingClass in interface edu.umd.cs.findbugs.classfile.IErrorLogger
Overrides:
reportMissingClass in class edu.umd.cs.findbugs.AbstractBugReporter

logError

public void logError(java.lang.String s)
Specified by:
logError in interface edu.umd.cs.findbugs.classfile.IErrorLogger
Overrides:
logError in class edu.umd.cs.findbugs.AbstractBugReporter

logError

public void logError(java.lang.String s,
                     java.lang.Throwable throwable)
Specified by:
logError in interface edu.umd.cs.findbugs.classfile.IErrorLogger
Overrides:
logError in class edu.umd.cs.findbugs.AbstractBugReporter

reportSkippedAnalysis

public void reportSkippedAnalysis(edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor)
Specified by:
reportSkippedAnalysis in interface edu.umd.cs.findbugs.classfile.IErrorLogger
Overrides:
reportSkippedAnalysis in class edu.umd.cs.findbugs.AbstractBugReporter

getMetaClass

public groovy.lang.MetaClass getMetaClass()

setMetaClass

public void setMetaClass(groovy.lang.MetaClass metaClass)

invokeMethod

public java.lang.Object invokeMethod(java.lang.String name,
                                     java.lang.Object args)

getProperty

public java.lang.Object getProperty(java.lang.String name)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)


Copyright © 2005-2009. All Rights Reserved.