edu.sdsc.inca
Class IncatSuiteTab

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSplitPane
                  extended by edu.sdsc.inca.IncatSuiteTab
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class IncatSuiteTab
extends javax.swing.JSplitPane
implements java.awt.event.ActionListener

This class has a unique instance that implements the third (suite) tab in the incat display.

See Also:
Serialized Form

Nested Class Summary
protected  class IncatSuiteTab.WrapSeriesRenderer
          A ListCellRenderer that marks faulty series.
 
Nested classes/interfaces inherited from class javax.swing.JSplitPane
javax.swing.JSplitPane.AccessibleJSplitPane
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  WrapSeries editSeries
           
protected  WrapSuite editSuite
           
protected  incat owner
           
protected  IncatSeriesDialog seriesDialog
           
protected  IncatList seriesList
           
protected  IncatSuiteDialog suiteDialog
           
protected  IncatList suiteList
           
 
Fields inherited from class javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
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
IncatSuiteTab(incat owner)
          Constructs an IncatSuiteTab.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Responds to user GUI actions in this component.
 void addOrEditListElement(boolean add)
          An event method: either adds a new element to the selected list or edits the currently-selected element.
protected  void addOrEditSeries(boolean add)
          An event method: copies either an empty series or the currently-selected one into the series dialog.
protected  void addOrEditSuite(boolean add)
          An event method: copies either an empty suite or the currently-selected one into the suite dialog.
 void cloneListElement()
          An event method: clones the currently-selected list element.
protected  void cloneSeries()
          An event method: clones the currently-selected series.
protected  void cloneSuite()
          An event method: clones the currently-selected suite.
 void deleteListElement()
          An event method: deletes the currently-selected list element.
protected  void deleteSeries()
          An event method: deletes the currently-selected list series.
protected  void deleteSuite()
          An event method: deletes the currently-selected list suite.
 WrapSuite[] getSuites()
          Returns an array of the suites shown in the suites tab.
protected  void moveSeries()
          An event method: moves the currently-selected series to a different suite.
protected  void refreshSeriesPanel()
          Rewrites the contents of the Series list to reflect the current selection in the suite list.
 void runSeries()
          An event method: asks the agent to run the currently-selected series immediately.
 boolean seriesHasErrors(WrapSeries s)
          Indicates whether a specified series contains errors.
protected  java.lang.String[] seriesUnknownMacros(WrapSeries s)
          Returns a collection of undefined macro names referenced by a series.
protected  boolean seriesUnknownReporter(WrapSeries s)
          Returns true iff a series references a unknown reporter.
protected  boolean seriesUnknownResource(WrapSeries s)
          Returns true iff a series references a unknown resource.
 void setSuites(WrapSuite[] suites)
          Replaces the suites shown in the suites tab.
protected  void updateSeries()
          An event method: copies the contents of the series edit dialog into a new or existing series.
protected  void updateSuite()
          An event method: copies the contents of the suite edit dialog into a new or existing suite.
 
Methods inherited from class javax.swing.JSplitPane
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, 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, 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, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, 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, 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, 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

editSeries

protected WrapSeries editSeries

editSuite

protected WrapSuite editSuite

owner

protected incat owner

seriesDialog

protected IncatSeriesDialog seriesDialog

seriesList

protected IncatList seriesList

suiteDialog

protected IncatSuiteDialog suiteDialog

suiteList

protected IncatList suiteList
Constructor Detail

IncatSuiteTab

public IncatSuiteTab(incat owner)
Constructs an IncatSuiteTab.

Parameters:
owner - the incat instance that incorporates this tab.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Responds to user GUI actions in this component.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

addOrEditListElement

public void addOrEditListElement(boolean add)
An event method: either adds a new element to the selected list or edits the currently-selected element.

Parameters:
add - whether to add a new element

addOrEditSeries

protected void addOrEditSeries(boolean add)
An event method: copies either an empty series or the currently-selected one into the series dialog.

Parameters:
add - copy a new series

addOrEditSuite

protected void addOrEditSuite(boolean add)
An event method: copies either an empty suite or the currently-selected one into the suite dialog.

Parameters:
add - copy a new suite

cloneListElement

public void cloneListElement()
An event method: clones the currently-selected list element.


cloneSeries

protected void cloneSeries()
An event method: clones the currently-selected series.


cloneSuite

protected void cloneSuite()
An event method: clones the currently-selected suite.


deleteListElement

public void deleteListElement()
An event method: deletes the currently-selected list element.


deleteSeries

protected void deleteSeries()
An event method: deletes the currently-selected list series.


deleteSuite

protected void deleteSuite()
An event method: deletes the currently-selected list suite.


getSuites

public WrapSuite[] getSuites()
Returns an array of the suites shown in the suites tab.

Returns:
an array of all suites

moveSeries

protected void moveSeries()
An event method: moves the currently-selected series to a different suite.


refreshSeriesPanel

protected void refreshSeriesPanel()
Rewrites the contents of the Series list to reflect the current selection in the suite list.


runSeries

public void runSeries()
An event method: asks the agent to run the currently-selected series immediately.


seriesHasErrors

public boolean seriesHasErrors(WrapSeries s)
Indicates whether a specified series contains errors.

Parameters:
s - the series to check
Returns:
true if the series contains errors, else false

seriesUnknownMacros

protected java.lang.String[] seriesUnknownMacros(WrapSeries s)
Returns a collection of undefined macro names referenced by a series.

Parameters:
s - the series to check
Returns:
a collection of undefined macro names reference by the series

seriesUnknownReporter

protected boolean seriesUnknownReporter(WrapSeries s)
Returns true iff a series references a unknown reporter.

Parameters:
s - the series to check
Returns:
true if the series reference a unknown reporter, else false

seriesUnknownResource

protected boolean seriesUnknownResource(WrapSeries s)
Returns true iff a series references a unknown resource.

Parameters:
s - the series to check
Returns:
true if the series reference a unknown resource, else false

setSuites

public void setSuites(WrapSuite[] suites)
Replaces the suites shown in the suites tab.

Parameters:
suites - the suites to show

updateSeries

protected void updateSeries()
An event method: copies the contents of the series edit dialog into a new or existing series.


updateSuite

protected void updateSuite()
An event method: copies the contents of the suite edit dialog into a new or existing suite.