edu.wpi.cs.dsrg.xmldb.xat.component.gui
Class DistributedGUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.wpi.cs.dsrg.xmldb.xat.component.gui.GUI
                                |
                                +--edu.wpi.cs.dsrg.xmldb.xat.component.gui.DistributedGUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class DistributedGUI
extends GUI
implements java.lang.Runnable

This GUI is meant for the distribution manager. The GUI's name is "DISTRIBUTED" which flags it for the BasicGraphModelMaker to add labels to the operators identifying which machine that specific operator is running on. An overview of GUI features:

Author:
Maylene Waltz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.wpi.cs.dsrg.xmldb.xat.component.gui.GUI
_clientName, _systemObject, _XATTrees
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
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
 
Constructor Summary
DistributedGUI()
          Constructor initializes the GUI.
DistributedGUI(XATTree[] trees, java.lang.String clientName)
          Constructor loads the given trees, sets the GUI's client name to the given clientName and initializes the GUI.
DistributedGUI(XATTree[] trees, java.lang.String clientName, SystemObject systemObject)
          Constructor loads the given trees, sets the GUI's client name to the given clientName, sets the GUI's system object to the given systemObject and initializes the GUI.
 
Method Summary
 java.lang.String getName()
          Returns the name of the GUI.
 void init()
          Initializes the GUI.
static void main(java.lang.String[] args)
          Main method.
 void run()
          Run method.
 
Methods inherited from class edu.wpi.cs.dsrg.xmldb.xat.component.gui.GUI
applyCustomization, checkFreqFormat, getFramesManager, getGraphManager, getJMenuBar, getModelMaker, getOptionsStorage, getPanelMaker, getSplitPane, getStatisticStorage, getSystemObject, getTableMaker, getToolBar, getTreeStorage, getUpdateStatisticTableTimer, getXATTree, getXATTreeCount, initGUI, makeToolbar, makeUpdateNodesTimer, makeUpdateQueuesTimer, makeUpdateStatisticTableTimer, setSplitPane
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DistributedGUI

public DistributedGUI()
Constructor initializes the GUI. Note that no trees have been loaded at this point.


DistributedGUI

public DistributedGUI(XATTree[] trees,
                      java.lang.String clientName)
Constructor loads the given trees, sets the GUI's client name to the given clientName and initializes the GUI.

Parameters:
trees - the trees to be loaded into the GUI
clientName - the name of the client. For example, "Machine 1".

DistributedGUI

public DistributedGUI(XATTree[] trees,
                      java.lang.String clientName,
                      SystemObject systemObject)
Constructor loads the given trees, sets the GUI's client name to the given clientName, sets the GUI's system object to the given systemObject and initializes the GUI.

Parameters:
trees - the trees to be loaded into the GUI
clientName - the name of the client. For example, "Machine 1"
systemObject - the object used to gather system statistics
Method Detail

getName

public java.lang.String getName()
Returns the name of the GUI. For example, if this GUI runs on the distribution manager, then the name would be "DISTRIBUTED". The GUI named "DISTRIBUTED" is flagged for the BasicGraphModelMaker to add labels to the operators identifying which machine that specific operator is running on. GUIs running on machines other than the distribution manager may be named "NON_DISTRIBUTED" and lack this machine identifier.

Specified by:
getName in class GUI
Returns:
the name of the GUI

init

public void init()
Initializes the GUI.


main

public static void main(java.lang.String[] args)
Main method.


run

public void run()
Run method.

Specified by:
run in interface java.lang.Runnable