org.globus.cog.gridface.impl.desktop
Class GridDesktopImpl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLayeredPane
                  extended byjavax.swing.JDesktopPane
                      extended byorg.globus.cog.gridface.impl.desktop.AbstractDesktop
                          extended byorg.globus.cog.gridface.impl.desktop.GridDesktopImpl
All Implemented Interfaces:
AccessActionProxy, AccessClose, AccessGCM, Accessible, AccessIcons, AccessPopup, AccessPreferences, AccessToolBar, ActionProxy, CanImportActionProxy, CoGTop, Desktop, GridFace, ImageObserver, ImportDataActionProxy, Logger, MenuContainer, Serializable, StatusListener

public class GridDesktopImpl
extends AbstractDesktop
implements AccessGCM

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDesktopPane
JDesktopPane.AccessibleJDesktopPane
 
Nested classes inherited from class javax.swing.JLayeredPane
JLayeredPane.AccessibleJLayeredPane
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  GridCommandManager gcm
          Central GCM per desktop
protected  GCMLogFrame gcmLogFrame
          Frame holding GCM Log Table
static String sCOGSETUP
           
static String sLOADGCM
           
static String sLOG_GCM
           
static String sSAVEGCM
           
 
Fields inherited from class org.globus.cog.gridface.impl.desktop.AbstractDesktop
cogLogFrame, defaultDesktopFrameListener, defaultDesktopIconListener, defaultDesktopListener, defaultDesktopTransferHandler, defaultLogLevel, desktopFrame, desktopLogger, id, id_counter, lastUpdateTime, logger, menuBar, myDesktopIcons, popupLocation, popupMenu, preDragIconSelection, registeredGridFaces, screenSize, sDefaultLoggerName, showWallpaper, sLOG_CoG, stringLabel, toolBar, xAxis_init, yAxis_init
 
Fields inherited from class javax.swing.JDesktopPane
LIVE_DRAG_MODE, OUTLINE_DRAG_MODE
 
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
 
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.globus.cog.gridface.interfaces.Desktop
sABOUT, sADD_ICON, sARRANGEICONS, sBGCOLOR, sEXIT, sLOADDESKTOP, sNEWDESKTOP, sRENAMEDESKTOP, sSAVEDESKTOP
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessIcons
sCancel_button, sOK_button
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessPreferences
NO_TOSTRING, SUFFIX_TAG
 
Fields inherited from interface org.globus.cog.gridface.impl.util.Logger
DEBUG, ERROR, FATAL, INFO, sABOUT, WARN
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GridDesktopImpl(AbstractDesktopContainer dFrame, Dimension screenSize, boolean noproxy)
           
GridDesktopImpl(AbstractDesktopContainer dFrame, GridCommandManager gcm, Dimension screenSize, boolean noproxy)
          Main constructor for our Grid Deskop, sets up screen size and our central GCM
 
Method Summary
 boolean close()
           
protected  void configureMenuBar(JMenuBar desktopMenuBar)
           
 Vector getAvailableIconTypes()
           
 GridCommandManager getGCM()
           
 ObjectPair getGCMObjectPair()
           
 boolean loadGCM()
           
 void performGridProxyCheck(AbstractDesktopContainer dFrame, boolean noproxy)
           
 void performStartupChecks(AbstractDesktopContainer dFrame, boolean noproxy)
          Performs various checks for the user before starting the desktop
 boolean saveGCM()
           
 void setGCM(GridCommandManager gcm)
           
 void startGCMLogger()
           
 void statusChanged(StatusEvent event)
           
 
Methods inherited from class org.globus.cog.gridface.impl.desktop.AbstractDesktop
addFrame, addFrame, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addIcon, addMenuBarMenu, addPopupMenuItem, arrangeIcons, canImportToComponent, captureIconSelection, cascadeAllFrames, clearCapturedIconSelection, clearLog, closeAllFrames, configurePopup, containsFrame, debug, deselectAllIcons, deselectIcon, deselectIcons, dissableIcon, dissableIcons, enableIcon, enableIcons, error, fatal, getAddNewIconMenu, getAllIcons, getCanImportActionProxy, getDefaultDesktopFrameListener, getDefaultDesktopIconListener, getDefaultDesktopListener, getDefaultDesktopTransferHandler, getDesktopFrame, getIcon, getId, getImportDataActionProxy, getLevel, getLogger, getMenuBar, getMouseActionProxy, getPopup, getScreenSize, getSelectedIcons, getToolBar, getUnSelectedIcons, importDataToComponent, info, invertIconSelection, lastUpdateTime, loadPreferences, openAllFrames, placeIcon, register, releaseIconSelection, removeAllIcons, removeFrame, removeIcon, removeIcons, resetDefaultIconLocation, saveLogToFile, savePreferences, selectAllIcons, selectIcon, selectIcons, setDefaultDesktopFrameListener, setDefaultDesktopIconListener, setDefaultDesktopListener, setDefaultDesktopTransferHandler, setDefaultListeners, setDesktopFrame, setLabel, setLevel, setMenuBar, setPopup, setScreenSize, setToolBar, setWallpaper, setWallpaper, showAboutFrame, showBGColorChooser, showPopupAt, startLogger, update, warn
 
Methods inherited from class javax.swing.JDesktopPane
getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, isOpaque, paramString, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI
 
Methods inherited from class javax.swing.JLayeredPane
addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, setLayer, setLayer, setPosition
 
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, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, 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, 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, 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, getName, 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
 
Methods inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.CoGTop
getBounds
 
Methods inherited from interface org.globus.cog.gridface.interfaces.GridFace
setName
 

Field Detail

sCOGSETUP

public static final String sCOGSETUP
See Also:
Constant Field Values

sLOADGCM

public static final String sLOADGCM
See Also:
Constant Field Values

sSAVEGCM

public static final String sSAVEGCM
See Also:
Constant Field Values

sLOG_GCM

public static final String sLOG_GCM
See Also:
Constant Field Values

gcm

protected GridCommandManager gcm
Central GCM per desktop


gcmLogFrame

protected GCMLogFrame gcmLogFrame
Frame holding GCM Log Table

Constructor Detail

GridDesktopImpl

public GridDesktopImpl(AbstractDesktopContainer dFrame,
                       Dimension screenSize,
                       boolean noproxy)

GridDesktopImpl

public GridDesktopImpl(AbstractDesktopContainer dFrame,
                       GridCommandManager gcm,
                       Dimension screenSize,
                       boolean noproxy)
Main constructor for our Grid Deskop, sets up screen size and our central GCM

Parameters:
gcm - desktop GCM
screenSize - Size of desktop
Method Detail

performStartupChecks

public void performStartupChecks(AbstractDesktopContainer dFrame,
                                 boolean noproxy)
Performs various checks for the user before starting the desktop

Parameters:
dFrame -
noproxy -

performGridProxyCheck

public void performGridProxyCheck(AbstractDesktopContainer dFrame,
                                  boolean noproxy)

loadGCM

public boolean loadGCM()
Specified by:
loadGCM in interface AccessGCM

saveGCM

public boolean saveGCM()
Specified by:
saveGCM in interface AccessGCM

getGCM

public GridCommandManager getGCM()
Specified by:
getGCM in interface AccessGCM

setGCM

public void setGCM(GridCommandManager gcm)
Specified by:
setGCM in interface AccessGCM

startGCMLogger

public void startGCMLogger()

getGCMObjectPair

public ObjectPair getGCMObjectPair()

configureMenuBar

protected void configureMenuBar(JMenuBar desktopMenuBar)
Overrides:
configureMenuBar in class AbstractDesktop

statusChanged

public void statusChanged(StatusEvent event)
Specified by:
statusChanged in interface StatusListener

getAvailableIconTypes

public Vector getAvailableIconTypes()
Specified by:
getAvailableIconTypes in interface AccessIcons
Overrides:
getAvailableIconTypes in class AbstractDesktop

close

public boolean close()
Specified by:
close in interface AccessClose
Overrides:
close in class AbstractDesktop