ucar.unidata.idv.chooser.adde
Class AddeChooser

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 ucar.unidata.ui.ChooserPanel
                      extended by ucar.unidata.idv.chooser.IdvChooser
                          extended by ucar.unidata.idv.chooser.TimesChooser
                              extended by ucar.unidata.idv.chooser.adde.AddeChooser
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, IdvConstants
Direct Known Subclasses:
AddeFrontChooser, AddeImageChooser, AddePointDataChooser, AddeProfilerDataChooser

public class AddeChooser
extends TimesChooser

Version:
$Revision: 1.8 $
Author:
Unidata IDV Development Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static String CMD_CONNECT
          Command for connecting
static String DATA_NAME_KEY
          Public key for data name.
static String DATASET_NAME_KEY
          Property for the dataset name key.
protected static String DEFAULT_COMPRESS
          Default value for the compress property
protected static String DEFAULT_DEBUG
          Default value for the debug property
protected static String DEFAULT_PORT
          Default value for the port property
protected static String DEFAULT_PROJ
          Default value for the proj property
protected static String DEFAULT_USER
          Default value for the user property
protected static String DEFAULT_VERSION
          Default value for the version property
protected static String FILE_PUBLICSRV
          Property for the PUBLIC.SRV file
protected  JComboBox groupSelector
          Widget for selecting the data group
protected  boolean ignoreStateChangedEvents
          flag for ignoring combobox changes
protected static String LABEL_DATAINTERVAL
          Label for data interval
protected static String LABEL_DATASET
          Label for data set
protected static String LABEL_DATATYPE
          Label for data type
protected static String LABEL_SERVER
          Label for server widget
protected static String LABEL_STATIONS
          Label for stations widget
protected static String LABEL_TIMES
          Label for times
protected static String MSG_TIMES
          Message for selecting times
static String NEW_SELECTION
          Property for new data selection
protected  Hashtable passwords
          hashtable of passwords
protected static String PROP_COMPRESS
          Property for image compress
protected static String PROP_CYD
          Property for the CYD property
static String PROP_DATANAME
          data name
protected static String PROP_DAY
          Property for the DAY property
protected static String PROP_DEBUG
          Property for image default value descriptor
protected static String PROP_DESCR
          Property for image default value descriptor
protected static String PROP_FILE
          Property for accessing a file
protected static String PROP_GROUP
          Property for group
protected static String PROP_HMS
          Property for the HMS property
protected static String PROP_NUM
          Property for num param
protected static String PROP_PARAM
          Property for image default value param
protected static String PROP_PORT
          Property for the port
protected static String PROP_POS
          Property for the POS property
protected static String PROP_PROJ
          Property for the project
protected static String PROP_SELECT
          Property for select
protected static String PROP_TIME
          Property for the TIME property
protected static String PROP_USER
          Property for the user
protected static String PROP_VERSION
          Property for image default value version
protected static String REQ_DATASETINFO
          ADDE request string for dataset information
protected static String REQ_IMAGEDATA
          ADDE request string for image data
protected static String REQ_IMAGEDIR
          ADDE request string for an image directory
protected static String REQ_POINTDATA
          ADDE request string for pointdata
protected static String REQ_TEXT
          ADDE request string for text
static int serverTimeStamp
          This gets updated every time the global list of addeservers is changed.
protected static int STATE_CONNECTED
          Have connected
protected static int STATE_CONNECTING
          Trying to connet
protected static int STATE_UNCONNECTED
          Not connected
static int STATUS_ERROR
          flag for status of error
static int STATUS_NEEDSLOGIN
          flag for status of needs login
static int STATUS_OK
          flag for OK status
protected  Object WIDGET_MUTEX
          Used to synchronize access to widgets (eg: disabling, setting state, etc).
 
Fields inherited from class ucar.unidata.idv.chooser.TimesChooser
timesComponents, timesContainer
 
Fields inherited from class ucar.unidata.idv.chooser.IdvChooser
ATTR_ID, ATTR_SHOWDETAILS, dirHistoryCbx, ignoreDirHistory, NULL_PROPERTIES, NULL_STRING, PREF_ADDESERVERS, PREF_CATALOGLIST, PREF_DEFAULTDIR, PREF_IMAGEDESCLIST, PREF_POLLINGINFO, PREF_RADARDESCLIST, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, stationMap
 
Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, haveData, helpPath, loadButton, MAP_COLOR, simpleMode
 
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 ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_DOCPATH, DEFAULT_TIMEZONE, FILE_VMSTATE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_HISTORY, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_ABOUTTEXT, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AddeChooser(IdvChooserManager mgr, Element root)
          Create an AddeChooser associated with an IdvChooser
 
Method Summary
 void actionPerformed(ActionEvent ae)
          Handle the event
protected  JComponent addServerComp(JComponent comp)
          Add the given component to the list of components that depend on a connection.
protected  void addTopComponents(List comps, Component extra)
          Add to the given comps list all the status line and server components.
protected  void addTopComponents(List comps, String label, JComponent extra)
          Add to the given comps list all the status line and server components.
protected  void appendKeyValue(StringBuffer buf, String name, String value)
          A utility method to make a name=value part of the adde request string
protected  void appendMiscKeyValues(StringBuffer buff)
          Get any extra key=value pairs that are appended to all requests.
protected  boolean canAccessServer()
          This method checks if the current server is valid.
protected  int checkIfServerIsOk()
          Check if the server is ok
protected  void clearOnChange(JComboBox box)
          Add a listener to the given combobox that will set the state to unconnected
protected  void doConnect()
          Connect to the server.
 void doUpdate()
          Update the selector.
protected  void enableWidgets()
          Enable or disable the GUI widgets based on what has been selected.
protected  JComponent getConnectButton()
          Create the 'Connect' button.
 String getDataName()
          This allows derived classes to provide their own name for labeling, etc.
 String getDataSetName()
          This allows derived classes to provide their own name for the dataset.
 String getDataType()
          Get the data type ID
protected  int getDefaultRelativeTimeIndex()
          Get the default selected index for the relative times list.
protected  boolean getGoodToGo()
          Are we all set to load data.
protected  String getGroup()
          Get the image group from the gui.
protected  String getGroupType()
          get the adde server grup type to use
protected  StringBuffer getGroupUrl(String requestType, String group)
          Create the first part of the ADDE request url and append the group argument to it
protected  String getLoadToolTip()
          Get the tooltip for the load button
protected  String[] getMiscKeyProps()
          Get the list of properties for the miscellaneous keywords
 String getMiscKeywords()
          Get the miscellaneous URL keywords
 String getServer()
          return the String id of the chosen server name
 JComboBox getServerSelector()
          Get the server selector
protected  int getState()
          Get the state
protected  StringBuffer getUrl(String requestType)
          Create the first part of the ADDE request URL
 void handleConnect()
          Handle when the user presses the connect button
 void handleConnectFromThread()
          Handle when the user presses the connect button.
protected  void handleConnectionError(Exception excp)
          Show the given error to the user.
protected  void handleUnknownDataSetError()
          Handle unknown data set error
 void handleUpdate()
          Handle when the user presses the update button
 void handleUpdateFromThread()
          Handle when the user presses the update button
protected  List readGroups()
          Read the groups from the public.srv file on the server
protected  List readTextLines(String url)
          Read the adde text url and return the lines of text.
protected  void readTimes()
          Do what needs to be done to read in the times.
 void removeGroup(AddeServer.Group group)
          Remove the group from the global list
 void removeServer(AddeServer server)
          Remove the server
 void saveServerState()
          Save the server state
protected  void setGroups()
          Set the group list
protected  void setState(int newState)
          Set the current state.
 void updateServerList()
          Reload the list of servers if they have changed
protected  void updateStatus()
          Disable/enable any components that depend on the server.
 
Methods inherited from class ucar.unidata.idv.chooser.TimesChooser
absoluteTimesSelectionChanged, checkTimesLists, clearTimesList, enableAbsoluteTimesList, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDoAbsoluteTimes, getDoRelativeTimes, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getNumTimesToSelect, getRelativeTimeIncrement, getRelativeTimeIndices, getRelativeTimesChooser, getRelativeTimesList, getSelectedAbsoluteTimes, getTimesList, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, setAbsoluteTimes, setDoAbsoluteTimes, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setSelectedTimes
 
Methods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSourceId, getDataSourceId, getDataSourceProperties, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, getDefaultDisplayType, getDefaultMap, getDefaultMaps, getDefaultProjection, getDefaultProjectionRect, getId, getIdv, getMenuTitle, getPreferenceList, getPreferenceList, getPreferenceList, getPreferenceList, getProperty, getProperty, getPropList, getSelectedStation, getSelectedStations, getShowInMenu, getStationMap, getTitle, getXmlNode, haveStationSelected, init, initChooserPanel, initStationMap, logException, makeDataSource, makeDataSource, makeTimeMenus, newSelectedStations, resetDataSourceId, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
 
Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, clearWaitCursor, doHelp, doLoad, doLoadInThread, doMakeContents, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getSimpleMode, getStatusComponent, getStatusLabel, getUpdateToolTip, registerStatusComp, revalidate, setHaveData, setHelpPath, setStatus, setStatus
 
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, 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, 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, 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, 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,