/** * Configure the (bug instance) Filter for the given DelegatingBugReporter. * * @param bugReporter * a DelegatingBugReporter * @param filterFileName * filter file name * @param include * true if the filter is an include filter, false if it's an * exclude filter * @throws java.io.IOException * @throws edu.umd.cs.findbugs.filter.FilterException */ public static BugReporter configureFilter(BugReporter bugReporter, String filterFileName, boolean include) throws IOException, FilterException { Filter filter = new Filter(filterFileName); return new FilterBugReporter(bugReporter, filter, include); }
@Override public void reportBug(@Nonnull BugInstance bugInstance) { if (DEBUG) { System.out.print("Match ==> "); } boolean match = filter.match(bugInstance); if (DEBUG) { System.out.println(match ? "YES" : "NO"); } if (include == match) { getDelegate().reportBug(bugInstance); } } }
@Override public void finishSettings() { if (analysisOptions.applySuppression) { bugReporter = new FilterBugReporter(bugReporter, getProject().getSuppressionFilter(), false); } }
@Override public void reportBug(@Nonnull BugInstance bugInstance) { if (DEBUG) { System.out.print("Match ==> "); } boolean match = filter.match(bugInstance); if (DEBUG) { System.out.println(match ? "YES" : "NO"); } if (include == match) { getDelegate().reportBug(bugInstance); } } }
bugReporter = new FilterBugReporter(bugReporter, m, false);
/** * Configure the (bug instance) Filter for the given DelegatingBugReporter. * * @param bugReporter * a DelegatingBugReporter * @param filterFileName * filter file name * @param include * true if the filter is an include filter, false if it's an * exclude filter * @throws java.io.IOException * @throws edu.umd.cs.findbugs.filter.FilterException */ public static BugReporter configureFilter(BugReporter bugReporter, String filterFileName, boolean include) throws IOException, FilterException { Filter filter = new Filter(filterFileName); return new FilterBugReporter(bugReporter, filter, include); }
@Override public void finishSettings() { if (analysisOptions.applySuppression) { bugReporter = new FilterBugReporter(bugReporter, getProject().getSuppressionFilter(), false); } }
bugReporter = new FilterBugReporter(bugReporter, m, false);