edu.sdsc.inca
Class IncatRepositoryTab

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.IncatRepositoryTab
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 IncatRepositoryTab
extends javax.swing.JSplitPane
implements java.awt.event.ActionListener

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

See Also:
Serialized Form

Nested Class Summary
 
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  incat owner
           
protected  IncatList reporterList
           
protected  IncatList reporterPropertyList
           
protected  IncatList repositoryList
           
protected  javax.swing.JCheckBox showAllRepositories
           
 
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
IncatRepositoryTab(incat owner)
          Constructs an IncatRepositoryTab.
 
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 addOrEditRepository(boolean add)
          An event method: either adds a new element to the repository list or edits the currently-selected element.
 void cloneListElement()
          An event method: clones the currently-selected list element.
 void deleteListElement()
          An event method: deletes the currently-selected list element.
protected  void deleteRepository()
          An event method: deletes the currently-selected repository.
protected  WrapReporter[] getReporters()
          Returns the union of all repository catalogs.
 java.lang.String[] getRepositories()
          Returns an array of the repositories shown in the repository tab.
protected  void refreshReporterPanel()
          Rewrites the contents of the reporter list to reflect the current selection the repository list.
protected  void refreshReporterPropertyPanel()
          Rewrites the contents of the reporter property list to reflect the current selection in the reporter list.
 void refreshRepositoryCatalogs()
          An event method: refreshed the cached catalog for all repositories.
 void setRepositories(java.lang.String[] repositories)
          Replaces the repositories shown in the repository tab.
protected  void showReporter()
          An event method: displays the currently-selected reporter in a dialog.
protected  WrapReporter[] wrapCatalog(java.util.Properties[] catalog)
          Coverts the elements of a reporter catalog into an array of WrapReporters.
 
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

owner

protected incat owner

reporterList

protected IncatList reporterList

reporterPropertyList

protected IncatList reporterPropertyList

repositoryList

protected IncatList repositoryList

showAllRepositories

protected javax.swing.JCheckBox showAllRepositories
Constructor Detail

IncatRepositoryTab

public IncatRepositoryTab(incat owner)
Constructs an IncatRepositoryTab.

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

addOrEditRepository

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

Parameters:
add - whether to add a new element

cloneListElement

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


deleteListElement

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


deleteRepository

protected void deleteRepository()
An event method: deletes the currently-selected repository.


getReporters

protected WrapReporter[] getReporters()
Returns the union of all repository catalogs.


getRepositories

public java.lang.String[] getRepositories()
Returns an array of the repositories shown in the repository tab.

Returns:
an array of all repository URLs

refreshReporterPanel

protected void refreshReporterPanel()
Rewrites the contents of the reporter list to reflect the current selection the repository list.


refreshReporterPropertyPanel

protected void refreshReporterPropertyPanel()
Rewrites the contents of the reporter property list to reflect the current selection in the reporter list.


refreshRepositoryCatalogs

public void refreshRepositoryCatalogs()
An event method: refreshed the cached catalog for all repositories.


setRepositories

public void setRepositories(java.lang.String[] repositories)
Replaces the repositories shown in the repository tab.

Parameters:
repositories - URLs for the repositories to show

showReporter

protected void showReporter()
An event method: displays the currently-selected reporter in a dialog.


wrapCatalog

protected WrapReporter[] wrapCatalog(java.util.Properties[] catalog)
Coverts the elements of a reporter catalog into an array of WrapReporters. Filters elements that represent libraries rather than reporters.

Parameters:
catalog - the reporters to wrap
Returns:
the elements of the catalog, each placed in a WrapReporter