org.glite.wmsui.guij
Class NSPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.glite.wmsui.guij.NSPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class NSPanel
extends javax.swing.JPanel

Implementation of the NSPanel class. The NS Panels contain some information about the Network Servers and a table containing the jobs user want to submit. This class provides a group of functionalities needed to operate on the jobs contained in the panel.

Author:
Giuseppe Avellino
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JMenu jMenuCheckpoint
           
protected  javax.swing.JMenu jMenuCopyTo
           
protected  javax.swing.JMenu jMenuListmatch
           
protected  javax.swing.JMenu jMenuMoveTo
           
protected  javax.swing.JPopupMenu jPopupMenuTable
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NSPanel(java.lang.String name, JobSubmitter jobSubmitterJFrame)
          Constructor.
 
Method Summary
protected  void addDagToTable(java.lang.String targetNSName, java.lang.String keyJobName, org.glite.jdl.Ad ad)
          Adds, into the targetNSName Network Server panel Job Table, the job represented by the JobAd jobAd, with the name specified by keyJobName.
protected  void addJobToTable(NSPanel targetNSPanel, java.lang.String keyJobName, java.io.File inputFile)
          Adds, into the targetNSPanel Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName.
protected  void addJobToTable(java.lang.String targetNSName, java.lang.String keyJobName, org.glite.jdl.Ad jobAd)
          Adds, into the targetNSName Network Server panel Job Table, the job represented by the JobAd jobAd, with the name specified by keyJobName.
protected  void addJobToTable(java.lang.String targetNSName, java.lang.String keyJobName, java.io.File inputFile)
          Adds, into the targetNSName Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName.
protected  java.lang.String getAvailableJobName(java.lang.String name)
           
 java.lang.String getName()
          Returns the name of the Network Server panel.
protected  int getProgressiveJobNumber()
          Returns the progressive job number used to create default job name inserted in the Job Table.
protected  int getProgressiveJobNumber(java.lang.String name)
          Returns the progressive job number used to create job name inserted in the Job Table.
protected  int getProgressiveJobNumberSameJobName(java.lang.String inputJobName)
          Returns the progressive job number used to create default job name inserted in the Job Table during a copy/paste operation.
protected  int getTotalDisplayedJobs()
          Returns the current number of jobs inserted in the Network Server panel Job Table.
protected  boolean restoreJobToTable(java.lang.String keyJobName, java.io.File inputFile)
          Restores, into the Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName.
 
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
 

Field Detail

jPopupMenuTable

protected javax.swing.JPopupMenu jPopupMenuTable

jMenuCopyTo

protected javax.swing.JMenu jMenuCopyTo

jMenuMoveTo

protected javax.swing.JMenu jMenuMoveTo

jMenuCheckpoint

protected javax.swing.JMenu jMenuCheckpoint

jMenuListmatch

protected javax.swing.JMenu jMenuListmatch
Constructor Detail

NSPanel

public NSPanel(java.lang.String name,
               JobSubmitter jobSubmitterJFrame)
Constructor.

Method Detail

getName

public java.lang.String getName()
Returns the name of the Network Server panel.

Returns:
the name of the Network Server panel.

getProgressiveJobNumber

protected int getProgressiveJobNumber(java.lang.String name)
Returns the progressive job number used to create job name inserted in the Job Table.

Returns:
the progressive job number

getAvailableJobName

protected java.lang.String getAvailableJobName(java.lang.String name)

getProgressiveJobNumber

protected int getProgressiveJobNumber()
Returns the progressive job number used to create default job name inserted in the Job Table.

Returns:
the progressive job number

getProgressiveJobNumberSameJobName

protected int getProgressiveJobNumberSameJobName(java.lang.String inputJobName)
Returns the progressive job number used to create default job name inserted in the Job Table during a copy/paste operation. (e.g. Copy (1) of Job2, '1' is the progressive number).

Parameters:
inputJobName - the job name from which compute the number
Returns:
the progressive job number

getTotalDisplayedJobs

protected int getTotalDisplayedJobs()
Returns the current number of jobs inserted in the Network Server panel Job Table.

Returns:
the number of the jobs in the table

restoreJobToTable

protected boolean restoreJobToTable(java.lang.String keyJobName,
                                    java.io.File inputFile)
Restores, into the Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName. Restore means that before adding the job, the method checks if the job has been already submitted. In this case the job will be inserted as a submitted job with JobId and Submission Time read from the jdl.

Parameters:
keyJobName - the name of the job to restore
inputFile - the jdl representation of the job to restore
Returns:
true if the job has been successfully restored, false otherwise

addJobToTable

protected void addJobToTable(java.lang.String targetNSName,
                             java.lang.String keyJobName,
                             java.io.File inputFile)
Adds, into the targetNSName Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName.

Parameters:
targetNSName - target Network Server panel name
keyJobName - the name of the job to add
inputFile - the jdl representation of the job to add

addJobToTable

protected void addJobToTable(NSPanel targetNSPanel,
                             java.lang.String keyJobName,
                             java.io.File inputFile)
Adds, into the targetNSPanel Network Server panel Job Table, the job represented by the jdl file inputFile with the name specified by keyJobName.

Parameters:
targetNSPanel - target Network Server panel
keyJobName - the name of the job to add
inputFile - the jdl representation of the job to add

addJobToTable

protected void addJobToTable(java.lang.String targetNSName,
                             java.lang.String keyJobName,
                             org.glite.jdl.Ad jobAd)
Adds, into the targetNSName Network Server panel Job Table, the job represented by the JobAd jobAd, with the name specified by keyJobName.

Parameters:
targetNSName - the name of the Network Server panel
keyJobName - the name of the job to add
jobAd - the JobAd representing the job

addDagToTable

protected void addDagToTable(java.lang.String targetNSName,
                             java.lang.String keyJobName,
                             org.glite.jdl.Ad ad)
Adds, into the targetNSName Network Server panel Job Table, the job represented by the JobAd jobAd, with the name specified by keyJobName.

Parameters:
targetNSName - the name of the Network Server panel
keyJobName - the name of the job to add