Package edu.umd.cs.findbugs.gui2
Class AnalyzingDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- edu.umd.cs.findbugs.gui2.FBDialog
-
- edu.umd.cs.findbugs.gui2.AnalyzingDialog
-
- All Implemented Interfaces:
IClassPathBuilderProgress
,FindBugsProgress
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public final class AnalyzingDialog extends FBDialog implements FindBugsProgress
- See Also:
- Serialized Form
-
-
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
-
-
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Modifier Constructor Description private
AnalyzingDialog(Project project, AnalysisCallback callback, boolean joinThread)
-
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 passvoid
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 edu.umd.cs.findbugs.gui2.FBDialog
addNotify, setFontSize, setFontSizeHelper
-
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
-
-
-
-
Field Detail
-
analysisFinished
private volatile boolean analysisFinished
-
project
@Nonnull private final Project project
-
callback
private final AnalysisCallback callback
-
analysisThread
private final AnalyzingDialog.AnalysisThread analysisThread
-
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 analyzecallback
- contains what to do if the analysis is interrupted and what to do if it finishes normallyjoinThread
- 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 analyzecallback
- contains what to do if the analysis is interrupted and what to do if it finishes normallyjoinThread
- 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)
-
finishArchive
public void finishArchive()
Description copied from interface:FindBugsProgress
Report that FindBugs has finished scanning an archive in order to add its classes to the repository.- Specified by:
finishArchive
in interfaceFindBugsProgress
- Specified by:
finishArchive
in interfaceIClassPathBuilderProgress
-
finishClass
public void finishClass()
Description copied from interface:FindBugsProgress
Report that FindBugs has finished analyzing a class.- Specified by:
finishClass
in interfaceFindBugsProgress
-
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 interfaceFindBugsProgress
-
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 interfaceFindBugsProgress
- 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 interfaceFindBugsProgress
- 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 interfaceFindBugsProgress
-
startArchive
public void startArchive(java.lang.String name)
Description copied from interface:FindBugsProgress
Report that FindBugs has started scanning an archive in order to add its classes to the repository.- Specified by:
startArchive
in interfaceFindBugsProgress
- Specified by:
startArchive
in interfaceIClassPathBuilderProgress
-
-