org.globus.cog.gridface.impl.desktop.icons
Class GridIconImpl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended byorg.globus.cog.gridface.impl.desktop.icons.AbstractIcon
                      extended byorg.globus.cog.gridface.impl.desktop.icons.GridIconImpl
All Implemented Interfaces:
AccessActionProxy, AccessDesktop, Accessible, AccessIconProperties, AccessImageOverlay, AccessPopup, AccessPreferences, AccessPropertiesPanel, ActionProxy, CanImportActionProxy, Comparable, DesktopIcon, ExecutesLaunch, ImageObserver, ImportDataActionProxy, MenuContainer, MouseActionProxy, Serializable, StatusListener, SwingConstants

public class GridIconImpl
extends AbstractIcon
implements StatusListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
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  boolean[][] canImportMatrix
           
 GridCommand command
          Command used to submit jobs to grid from this icon
static String JOB_SPECIFICATION
           
static String JOB_SUBMISSION
           
protected  DesktopInternalFrameImpl jobMonitorFrame
          Frame used to show job output
static String SERVICE
           
 ServiceContact serviceContact
           
static String sNEWICON
           
static String sRUNTASK
           
 
Fields inherited from class org.globus.cog.gridface.impl.desktop.icons.AbstractIcon
appClass, appClassArgs, desktop, icon, iconAttributes, iconImageURI, iconType, id, id_counter, launchStaticMain, origIconBackup, overlays, popupMenu, propertiesFrame, propertiesPanelSet, selected, selectedIcon, xPressLoc, yPressLoc
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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.impl.desktop.interfaces.DesktopIcon
DEFAULT_LOCATION, ICONTEXT_HEIGHT, ICONTEXT_WIDTH, NATIVEURI, sDELETEICON, sPROPERTIES
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessPropertiesPanel
sCancel_button, sOK_button
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessPreferences
NO_TOSTRING, SUFFIX_TAG
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GridIconImpl()
           
GridIconImpl(String applicationClass, ObjectPair arguments, String text, String iconType)
           
GridIconImpl(String applicationClass, ObjectPair arguments, String text, String iconType, String iconImage)
           
 
Method Summary
 boolean canImportTypePair(String type1, String type2)
           
 void configurePopup(JPopupMenu popup)
           
 boolean executeGridTask()
           
protected  int getCanImportMatrixIndex(String type)
           
 String getDefaultIconImageURI()
           
 String getDefaultIconText()
           
 JComponent getPropertiesPanel()
           
 boolean importDataToComponent(JComponent dropComponent, Transferable t, JComponent dragComponent, Point dragPoint, Point dropPoint)
           
 void launch()
           
 void statusChanged(StatusEvent event)
           
 
Methods inherited from class org.globus.cog.gridface.impl.desktop.icons.AbstractIcon
addOverlay, addPopupMenuItem, canImportToComponent, compareTo, doOverlay, getAppClass, getAppClassArgs, getAppClassArgsObject, getAttributesHolder, getCanImportActionProxy, getDesktop, getDimension, getIconImageURI, getIconText, getIconType, getId, getImportDataActionProxy, getMouseActionProxy, getPopup, getPropertiesFrame, getUseMainMethod, isSelected, loadPreferences, mouseClicked, processPropertiesCancelButton, processPropertiesOKButton, remove, removeAllOverlays, removeOverlay, savePreferences, setAppClass, setAppClassArgs, setAppClassArgsObject, setDesktop, setIconImage, setIconImageURI, setIconText, setIconType, setLocation, setPopup, setSelected, setUseMainMethod, showIconProperties, showPopupAt
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, 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, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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
 

Field Detail

command

public GridCommand command
Command used to submit jobs to grid from this icon


serviceContact

public ServiceContact serviceContact

jobMonitorFrame

protected DesktopInternalFrameImpl jobMonitorFrame
Frame used to show job output


sNEWICON

public static final String sNEWICON
See Also:
Constant Field Values

sRUNTASK

public static final String sRUNTASK
See Also:
Constant Field Values

JOB_SUBMISSION

public static final String JOB_SUBMISSION
See Also:
Constant Field Values

JOB_SPECIFICATION

public static final String JOB_SPECIFICATION
See Also:
Constant Field Values

SERVICE

public static final String SERVICE
See Also:
Constant Field Values

canImportMatrix

protected boolean[][] canImportMatrix
Constructor Detail

GridIconImpl

public GridIconImpl()
             throws Exception

GridIconImpl

public GridIconImpl(String applicationClass,
                    ObjectPair arguments,
                    String text,
                    String iconType)
             throws Exception

GridIconImpl

public GridIconImpl(String applicationClass,
                    ObjectPair arguments,
                    String text,
                    String iconType,
                    String iconImage)
             throws Exception
Method Detail

getDefaultIconImageURI

public String getDefaultIconImageURI()
Specified by:
getDefaultIconImageURI in interface AccessIconProperties
Overrides:
getDefaultIconImageURI in class AbstractIcon

getDefaultIconText

public String getDefaultIconText()
Specified by:
getDefaultIconText in interface AccessIconProperties
Overrides:
getDefaultIconText in class AbstractIcon

launch

public void launch()
Specified by:
launch in interface ExecutesLaunch
Overrides:
launch in class AbstractIcon

configurePopup

public void configurePopup(JPopupMenu popup)
Specified by:
configurePopup in interface AccessPopup
Overrides:
configurePopup in class AbstractIcon

getPropertiesPanel

public JComponent getPropertiesPanel()
Specified by:
getPropertiesPanel in interface AccessPropertiesPanel
Overrides:
getPropertiesPanel in class AbstractIcon

getCanImportMatrixIndex

protected int getCanImportMatrixIndex(String type)

canImportTypePair

public boolean canImportTypePair(String type1,
                                 String type2)
Specified by:
canImportTypePair in interface DesktopIcon

importDataToComponent

public boolean importDataToComponent(JComponent dropComponent,
                                     Transferable t,
                                     JComponent dragComponent,
                                     Point dragPoint,
                                     Point dropPoint)
Specified by:
importDataToComponent in interface ImportDataActionProxy
Overrides:
importDataToComponent in class AbstractIcon

executeGridTask

public boolean executeGridTask()

statusChanged

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