Class BugLoader

java.lang.Object
edu.umd.cs.findbugs.gui2.BugLoader

public class BugLoader extends Object
Everything having to do with loading bugs should end up here.
  • Field Details

    • preferencesSingleton

      private static UserPreferences preferencesSingleton
  • Constructor Details

    • BugLoader

      private BugLoader()
  • Method Details

    • getUserPreferences

      static UserPreferences getUserPreferences()
      Get UserPreferences singleton. This should only be used if there is a single set of user preferences to be used for all projects.
      Returns:
      the UserPreferences
    • doAnalysis

      public static BugCollection doAnalysis(@Nonnull Project p, FindBugsProgress progressCallback) throws IOException, InterruptedException
      Performs an analysis and returns the BugSet created
      Parameters:
      p - The Project to run the analysis on
      progressCallback - the progressCallBack is supposed to be supplied by analyzing dialog, FindBugs supplies progress information while it runs the analysis
      Returns:
      the bugs found
      Throws:
      InterruptedException
      IOException
    • createEngine

      private static IFindBugsEngine createEngine(@Nonnull Project p, BugReporter pcb)
      Create the IFindBugsEngine that will be used to analyze the application.
      Parameters:
      p - the Project
      pcb - the PrintCallBack
      Returns:
      the IFindBugsEngine
    • loadBugs

      @CheckForNull public static SortedBugCollection loadBugs(MainFrame mainFrame, Project project, File source)
    • loadBugs

      @CheckForNull public static SortedBugCollection loadBugs(MainFrame mainFrame, Project project, URL url)
    • addDeadBugMatcher

      static void addDeadBugMatcher(BugCollection bugCollection)
    • loadProject

      @CheckForNull public static Project loadProject(MainFrame mainFrame, File f)
    • combineBugHistories

      public static BugCollection combineBugHistories()
      TODO: This really needs to be rewritten such that they don't have to choose ALL xmls in one fel swoop. I'm thinking something more like new project wizard's functionality. -Dan Merges bug collection histories from xmls selected by the user. Right now all xmls must be in the same folder and he must select all of them at once Makes use of FindBugs's mergeCollection method in the Update class of the workflow package
      Returns:
      the merged collecction of bugs
    • doAnalysis

      @CheckForNull public static BugCollection doAnalysis(@Nonnull Project p)
      Does what it says it does, hit apple r (control r on pc) and the analysis is redone using the current project
      Parameters:
      p -
      Returns:
      the bugs from the reanalysis, or null if cancelled
    • redoAnalysisKeepComments

      @CheckForNull public static BugCollection redoAnalysisKeepComments(@Nonnull Project p)
      Does what it says it does, hit apple r (control r on pc) and the analysis is redone using the current project
      Parameters:
      p -
      Returns:
      the bugs from the reanalysis, or null if canceled