edu.jhu.ece.iacl.jist.pipeline.gui
Class ProcessManagerTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.jhu.ece.iacl.jist.pipeline.gui.ProcessManagerTable
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TableModelListener

public class ProcessManagerTable
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.ActionListener, javax.swing.event.TableModelListener

Manager table that displays information about execution contexts.

Author:
Blake Lucas (bclucas@jhu.edu)
See Also:
Serialized Form

Nested Class Summary
protected  class ProcessManagerTable.ClassRenderer
          Renderer for class name.
protected static class ProcessManagerTable.MemoryStampWrapper
           
 class ProcessManagerTable.ProcessTableModel
          The Class ProcessTableModel.
protected  class ProcessManagerTable.ProgressRenderer
          Render for progress.
protected  class ProcessManagerTable.StatusRenderer
          Renderer to execution status.
protected  class ProcessManagerTable.StringRenderer
          Renderer for text.
protected static class ProcessManagerTable.TimeStampWrapper
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.Action clean
          The debug.
 javax.swing.Action debug
          The debug.
 javax.swing.Action demote
          The debug.
protected  ProcessDebugInfoFrame outFrame
          The out frame.
protected  javax.swing.JPopupMenu popupMenu
          The popup menu.
protected  ProcessManagerTable.ProcessTableModel procTable
          The proc table.
 javax.swing.Action promote
          The debug.
 javax.swing.Action restart
          The debug.
 javax.swing.Action run
          The debug.
 javax.swing.Action stop
          The debug.
protected  javax.swing.JTable table
          The table.
 
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
ProcessManagerTable()
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 javax.swing.JPopupMenu createPopupMenu()
          Creates the popup menu.
protected  javax.swing.JScrollPane createTable()
          Create scroll pane table.
 javax.swing.JToolBar createToolBar()
          Create toolbar to control execution.
 ProcessDebugInfoFrame getOutFrame()
          Gets the out frame.
 java.util.Vector<ExecutionContext> getSelectedContexts()
          Set current selected contexts in table.
 javax.swing.JTable getTable()
          Get table that stores execution contexts.
 ProcessManagerTable.ProcessTableModel getTableModel()
          Gets the table model.
 void mouseClicked(java.awt.event.MouseEvent evt)
           
 void mouseEntered(java.awt.event.MouseEvent arg0)
           
 void mouseExited(java.awt.event.MouseEvent arg0)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void removeScheduler()
          Remove scheduler and clear rows.
 void setScheduler(PipeScheduler scheduler)
          Set scheduler that will force updates to the manager table.
 void tableChanged(javax.swing.event.TableModelEvent arg0)
           
protected  void updateAvailableOptions()
          Update list of available options based on the number of selected contexts.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

procTable

protected ProcessManagerTable.ProcessTableModel procTable
The proc table.


table

protected javax.swing.JTable table
The table.


popupMenu

protected javax.swing.JPopupMenu popupMenu
The popup menu.


run

public javax.swing.Action run
The debug.


stop

public javax.swing.Action stop
The debug.


restart

public javax.swing.Action restart
The debug.


promote

public javax.swing.Action promote
The debug.


demote

public javax.swing.Action demote
The debug.


clean

public javax.swing.Action clean
The debug.


debug

public javax.swing.Action debug
The debug.


outFrame

protected ProcessDebugInfoFrame outFrame
The out frame.

Constructor Detail

ProcessManagerTable

public ProcessManagerTable()
Default constructor.

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

createPopupMenu

public javax.swing.JPopupMenu createPopupMenu()
Creates the popup menu.

Returns:
the j popup menu

createTable

protected javax.swing.JScrollPane createTable()
Create scroll pane table.

Returns:
the j scroll pane

createToolBar

public javax.swing.JToolBar createToolBar()
Create toolbar to control execution.

Returns:
the j tool bar

getOutFrame

public ProcessDebugInfoFrame getOutFrame()
Gets the out frame.

Returns:
the out frame

getSelectedContexts

public java.util.Vector<ExecutionContext> getSelectedContexts()
Set current selected contexts in table.

Returns:
selected contexts

getTable

public javax.swing.JTable getTable()
Get table that stores execution contexts.

Returns:
table

getTableModel

public ProcessManagerTable.ProcessTableModel getTableModel()
Gets the table model.

Returns:
the table model

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent arg0)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent arg0)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

removeScheduler

public void removeScheduler()
Remove scheduler and clear rows.


setScheduler

public void setScheduler(PipeScheduler scheduler)
Set scheduler that will force updates to the manager table.

Parameters:
scheduler - scheduler

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent arg0)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener

updateAvailableOptions

protected void updateAvailableOptions()
Update list of available options based on the number of selected contexts.