edu.sc.seis.fissuresUtil.chooser
Class AvailableDataStationRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by javax.swing.DefaultListCellRenderer
                      extended by edu.sc.seis.fissuresUtil.chooser.NameListCellRenderer
                          extended by edu.sc.seis.fissuresUtil.chooser.AvailableDataStationRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.ListCellRenderer, javax.swing.SwingConstants

public class AvailableDataStationRenderer
extends NameListCellRenderer

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.DefaultListCellRenderer
javax.swing.DefaultListCellRenderer.UIResource
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
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
protected  ChannelChooser channelChooser
           
protected  DataCenterRouter dc
           
protected  javax.swing.JList jlist
           
protected  edu.iris.Fissures.IfEvent.Origin origin
           
protected  java.util.LinkedList stationsToCheck
           
protected  java.util.Map stationsUpNow
           
protected  edu.iris.Fissures.model.TimeInterval TEN_MINUTES
           
 
Fields inherited from class javax.swing.DefaultListCellRenderer
noFocusBorder
 
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 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
AvailableDataStationRenderer(boolean useNames)
           
AvailableDataStationRenderer(boolean useNames, boolean useCodes, boolean codeIsFirst)
           
AvailableDataStationRenderer(boolean useNames, boolean useCodes, boolean codeIsFirst, DataCenterRouter dc, ChannelChooser channelChooser)
           
AvailableDataStationRenderer(boolean useNames, DataCenterRouter dc, ChannelChooser channelChooser)
           
 
Method Summary
protected  void addAvailableStationDataListener(AvailableStationDataListener listener)
           
protected  void addToCheck(edu.iris.Fissures.IfNetwork.Station station)
           
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] createFakeRequest(edu.iris.Fissures.IfNetwork.Channel[] chan)
           
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] createFakeRequestBHZ(edu.iris.Fissures.IfNetwork.Channel[] chan)
          Creates a request filter with several common channel ids to try and check for a station existing in a data center.
protected  void finishedCheck(edu.iris.Fissures.IfNetwork.Station station, boolean val)
           
protected  void finishedError(edu.iris.Fissures.IfNetwork.Station station)
           
protected  void finishedError(edu.iris.Fissures.IfNetwork.Station station, java.lang.Throwable e)
           
protected  void fireStationAvailabilityChanged(edu.iris.Fissures.IfNetwork.Station sta, boolean isUp)
           
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
           
protected  edu.iris.Fissures.IfNetwork.Station getToCheck()
           
protected  void increasePriority(edu.iris.Fissures.IfNetwork.Station station)
           
protected  void recheckNetworks()
           
 void setJList(javax.swing.JList jlist)
           
 void setOrigin(edu.iris.Fissures.IfEvent.Origin origin)
           
protected  void startThread()
           
 void stopChecking()
           
 
Methods inherited from class edu.sc.seis.fissuresUtil.chooser.NameListCellRenderer
getCodes, getStringToDisplay, setUseCodes
 
Methods inherited from class javax.swing.DefaultListCellRenderer
firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, validate
 
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, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, 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, 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, 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, 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, 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

stationsToCheck

protected java.util.LinkedList stationsToCheck

stationsUpNow

protected java.util.Map stationsUpNow

dc

protected DataCenterRouter dc

TEN_MINUTES

protected edu.iris.Fissures.model.TimeInterval TEN_MINUTES

channelChooser

protected ChannelChooser channelChooser

jlist

protected javax.swing.JList jlist

origin

protected edu.iris.Fissures.IfEvent.Origin origin
Constructor Detail

AvailableDataStationRenderer

public AvailableDataStationRenderer(boolean useNames)

AvailableDataStationRenderer

public AvailableDataStationRenderer(boolean useNames,
                                    boolean useCodes,
                                    boolean codeIsFirst)

AvailableDataStationRenderer

public AvailableDataStationRenderer(boolean useNames,
                                    DataCenterRouter dc,
                                    ChannelChooser channelChooser)

AvailableDataStationRenderer

public AvailableDataStationRenderer(boolean useNames,
                                    boolean useCodes,
                                    boolean codeIsFirst,
                                    DataCenterRouter dc,
                                    ChannelChooser channelChooser)
Method Detail

setOrigin

public void setOrigin(edu.iris.Fissures.IfEvent.Origin origin)

startThread

protected void startThread()

recheckNetworks

protected void recheckNetworks()

stopChecking

public void stopChecking()

addAvailableStationDataListener

protected void addAvailableStationDataListener(AvailableStationDataListener listener)

fireStationAvailabilityChanged

protected void fireStationAvailabilityChanged(edu.iris.Fissures.IfNetwork.Station sta,
                                              boolean isUp)

setJList

public void setJList(javax.swing.JList jlist)

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer
Overrides:
getListCellRendererComponent in class NameListCellRenderer

createFakeRequest

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] createFakeRequest(edu.iris.Fissures.IfNetwork.Channel[] chan)

createFakeRequestBHZ

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] createFakeRequestBHZ(edu.iris.Fissures.IfNetwork.Channel[] chan)
Creates a request filter with several common channel ids to try and check for a station existing in a data center.


increasePriority

protected void increasePriority(edu.iris.Fissures.IfNetwork.Station station)

addToCheck

protected void addToCheck(edu.iris.Fissures.IfNetwork.Station station)

getToCheck

protected edu.iris.Fissures.IfNetwork.Station getToCheck()
                                                  throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

finishedCheck

protected void finishedCheck(edu.iris.Fissures.IfNetwork.Station station,
                             boolean val)

finishedError

protected void finishedError(edu.iris.Fissures.IfNetwork.Station station)

finishedError

protected void finishedError(edu.iris.Fissures.IfNetwork.Station station,
                             java.lang.Throwable e)