1 19 20 package edu.umd.cs.findbugs; 21 22 import org.apache.bcel.classfile.JavaClass; 23 24 import edu.umd.cs.findbugs.ba.JavaClassAndMethod; 25 import edu.umd.cs.findbugs.ba.MethodUnprofitableException; 26 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 27 import edu.umd.cs.findbugs.classfile.MethodDescriptor; 28 29 35 public class DelegatingBugReporter implements BugReporter { 36 private BugReporter delegate; 37 38 43 public DelegatingBugReporter(BugReporter delegate) { 44 this.delegate = delegate; 45 } 46 47 public BugReporter getRealBugReporter() { 48 return delegate.getRealBugReporter(); 49 } 50 51 56 public void setDelegate(BugReporter delegate) { 57 this.delegate = delegate; 58 } 59 60 public BugReporter getDelegate() { 61 return this.delegate; 62 } 63 64 68 public void setErrorVerbosity(int level) { 69 delegate.setErrorVerbosity(level); 70 } 71 72 public void setPriorityThreshold(int threshold) { 73 delegate.setPriorityThreshold(threshold); 74 } 75 76 public void observeClass(ClassDescriptor classDescriptor) { 77 delegate.observeClass(classDescriptor); 78 } 79 80 public void reportBug(BugInstance bugInstance) { 81 delegate.reportBug(bugInstance); 82 } 83 84 public void logError(String message) { 85 delegate.logError(message); 86 } 87 88 public void reportMissingClass(ClassNotFoundException ex) { 89 delegate.reportMissingClass(ex); 90 } 91 92 95 public void reportMissingClass(ClassDescriptor classDescriptor) { 96 delegate.reportMissingClass(classDescriptor); 97 } 98 99 public void finish() { 100 delegate.finish(); 101 } 102 103 public void reportQueuedErrors() { 104 delegate.reportQueuedErrors(); 105 } 106 107 public void addObserver(BugReporterObserver observer) { 108 delegate.addObserver(observer); 109 } 110 111 public ProjectStats getProjectStats() { 112 return delegate.getProjectStats(); 113 } 114 115 public void logError(String message, Throwable e) { 116 if (e instanceof MethodUnprofitableException) return; 117 delegate.logError(message, e); 118 } 119 123 public void reportSkippedAnalysis(MethodDescriptor method) { 124 delegate.reportSkippedAnalysis(method); 125 } 126 } 127 128 | Popular Tags |