Class AnalyzingDialog

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  AnalyzingDialog.AnalysisThread  
      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean analysisFinished  
      private AnalyzingDialog.AnalysisThread analysisThread  
      private AnalysisCallback callback  
      private javax.swing.JButton cancelButton  
      (package private) int[] classesPerPass  
      private int count  
      private int goal  
      (package private) int pass  
      private javax.swing.JProgressBar progressBar  
      private Project project  
      private javax.swing.JLabel statusLabel  
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void cancel()  
      void finishArchive()
      Report that FindBugs has finished scanning an archive in order to add its classes to the repository.
      void finishClass()
      Report that FindBugs has finished analyzing a class.
      void finishPerClassAnalysis()
      Called to indicate that the per-class analysis is finished, and that the whole program analysis is taking place.
      private void incrementCount()  
      void predictPassCount​(int[] classesPerPass)
      Provide an array that predicts the number of classes in each pass
      void reportNumberOfArchives​(int numArchives)
      Report the total number of archives (Jar or zip files) that will be analyzed.
      static void show​(Project project)  
      static void show​(Project project, AnalysisCallback callback, boolean joinThread)  
      void startAnalysis​(int numClasses)
      Report that FindBugs has finished scanning the archives and will start analysing the classes contained therein.
      void startArchive​(java.lang.String name)
      Report that FindBugs has started scanning an archive in order to add its classes to the repository.
      private void updateCount​(int count, int goal)  
      private void updateStage​(java.lang.String stage)  
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • analysisFinished

        private volatile boolean analysisFinished
      • project

        @Nonnull
        private final Project project
      • count

        private int count
      • goal

        private int goal
      • statusLabel

        private final javax.swing.JLabel statusLabel
      • progressBar

        private final javax.swing.JProgressBar progressBar
      • cancelButton

        private final javax.swing.JButton cancelButton
      • pass

        int pass
      • classesPerPass

        int[] classesPerPass
    • Constructor Detail

      • AnalyzingDialog

        private AnalyzingDialog​(@Nonnull
                                Project project,
                                AnalysisCallback callback,
                                boolean joinThread)
        Parameters:
        project - The Project to analyze
        callback - contains what to do if the analysis is interrupted and what to do if it finishes normally
        joinThread - Whether or not this constructor should return before the analysis is complete. If true, the constructor does not return until the analysis is either finished or interrupted.
    • Method Detail

      • show

        public static void show​(@Nonnull
                                Project project)
      • show

        public static void show​(@Nonnull
                                Project project,
                                AnalysisCallback callback,
                                boolean joinThread)
        Parameters:
        project - The Project to analyze
        callback - contains what to do if the analysis is interrupted and what to do if it finishes normally
        joinThread - Whether or not this constructor should return before the analysis is complete. If true, the constructor does not return until the analysis is either finished or interrupted.
      • cancel

        private void cancel()
      • updateStage

        private void updateStage​(java.lang.String stage)
      • incrementCount

        private void incrementCount()
      • updateCount

        private void updateCount​(int count,
                                 int goal)
      • finishPerClassAnalysis

        public void finishPerClassAnalysis()
        Description copied from interface: FindBugsProgress
        Called to indicate that the per-class analysis is finished, and that the whole program analysis is taking place.
        Specified by:
        finishPerClassAnalysis in interface FindBugsProgress
      • reportNumberOfArchives

        public void reportNumberOfArchives​(int numArchives)
        Description copied from interface: FindBugsProgress
        Report the total number of archives (Jar or zip files) that will be analyzed.
        Specified by:
        reportNumberOfArchives in interface FindBugsProgress
        Parameters:
        numArchives - the number of archives
      • startAnalysis

        public void startAnalysis​(int numClasses)
        Description copied from interface: FindBugsProgress
        Report that FindBugs has finished scanning the archives and will start analysing the classes contained therein.
        Specified by:
        startAnalysis in interface FindBugsProgress
        Parameters:
        numClasses - number of classes found in all of the archives
      • predictPassCount

        public void predictPassCount​(int[] classesPerPass)
        Description copied from interface: FindBugsProgress
        Provide an array that predicts the number of classes in each pass
        Specified by:
        predictPassCount in interface FindBugsProgress