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.BaselineResizeBehavior, 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
static String PROP_ADDEPORT
          property for the ADDE port
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
selectedDriver, 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_TDSPOINTOBSERVER, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, PROP_CHOOSERCLASSNAME, PROP_STATUS_BACKGROUND, PROP_STATUS_FOREGROUND, PROP_STATUS_TEMPLATE, stationMap
 
Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabel
 
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_B64ISL, 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_NOERRORSINGUI, 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_MAX_PERMGENSIZE, DEFAULT_TIMEZONE, 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_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAX_PERMGENSIZE, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, 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_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, 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_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_TIMEDRIVER, 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.
 boolean canDoCancel()
          Can we do a cancel
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
protected  String getPort()
          Get the port to use.
 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.
 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, addTimeSelectionListener, checkTimesLists, clearTimesList, enableAbsoluteTimesList, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getNumTimesToSelect, getRelativeTimeIncrement, getRelativeTimeIndices, getRelativeTimesChooser, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, setAbsoluteTimes, setDoAbsoluteTimes, setDoTimeDrivers, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setSelectedTimes, setTimeDrivers, updateTimeDriver, updatetimeline
 
Methods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourceId, getDataSourceProperties, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, getDefaultDisplayType, getDefaultMap, getDefaultMaps, getDefaultProjection, getDefaultProjectionRect, getHaveStations, getId, getIdv, getMenuTitle, getPreferenceList, getPreferenceList, getPreferenceList, getPreferenceList, getProperty, getProperty, getPropList, getSelectedStation, getSelectedStations, getShowInMenu, getStationMap, getStatusLabel, getStatusLabelBackground, getStatusLabelForeground, getTitle, getXmlNode, haveStationSelected, init, initChooserPanel, initStationMap, isReloadable, logException, makeDataSource, makeDataSource, makeTimeMenus, newSelectedStations, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
 
Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoad, doLoadInThread, doMakeContents, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showWaitCursor
 
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, 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, 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, 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

CMD_CONNECT

protected static final String CMD_CONNECT
Command for connecting

See Also:
Constant Field Values

FILE_PUBLICSRV

protected static final String FILE_PUBLICSRV
Property for the PUBLIC.SRV file

See Also:
Constant Field Values

REQ_POINTDATA

protected static final String REQ_POINTDATA
ADDE request string for pointdata

See Also:
Constant Field Values

REQ_IMAGEDIR

protected static final String REQ_IMAGEDIR
ADDE request string for an image directory

See Also:
Constant Field Values

REQ_TEXT

protected static final String REQ_TEXT
ADDE request string for text

See Also:
Constant Field Values

REQ_DATASETINFO

protected static final String REQ_DATASETINFO
ADDE request string for dataset information

See Also:
Constant Field Values

REQ_IMAGEDATA

protected static final String REQ_IMAGEDATA
ADDE request string for image data

See Also:
Constant Field Values

DEFAULT_COMPRESS

protected static final String DEFAULT_COMPRESS
Default value for the compress property

See Also:
Constant Field Values

DEFAULT_PORT

protected static final String DEFAULT_PORT
Default value for the port property

See Also:
Constant Field Values

DEFAULT_DEBUG

protected static final String DEFAULT_DEBUG
Default value for the debug property

See Also:
Constant Field Values

DEFAULT_VERSION

protected static final String DEFAULT_VERSION
Default value for the version property

See Also:
Constant Field Values

DEFAULT_USER

protected static final String DEFAULT_USER
Default value for the user property

See Also:
Constant Field Values

DEFAULT_PROJ

protected static final String DEFAULT_PROJ
Default value for the proj property

See Also:
Constant Field Values

PROP_FILE

protected static final String PROP_FILE
Property for accessing a file

See Also:
Constant Field Values

PROP_COMPRESS

protected static final String PROP_COMPRESS
Property for image compress

See Also:
Constant Field Values

PROP_DEBUG

protected static final String PROP_DEBUG
Property for image default value descriptor

See Also:
Constant Field Values

PROP_DESCR

protected static final String PROP_DESCR
Property for image default value descriptor

See Also:
Constant Field Values

PROP_GROUP

protected static final String PROP_GROUP
Property for group

See Also:
Constant Field Values

PROP_NUM

protected static final String PROP_NUM
Property for num param

See Also:
Constant Field Values

PROP_PARAM

protected static final String PROP_PARAM
Property for image default value param

See Also:
Constant Field Values

PROP_PORT

protected static final String PROP_PORT
Property for the port

See Also:
Constant Field Values

PROP_ADDEPORT

public static final String PROP_ADDEPORT
property for the ADDE port

See Also:
Constant Field Values

PROP_POS

protected static final String PROP_POS
Property for the POS property

See Also:
Constant Field Values

PROP_DAY

protected static final String PROP_DAY
Property for the DAY property

See Also:
Constant Field Values

PROP_TIME

protected static final String PROP_TIME
Property for the TIME property

See Also:
Constant Field Values

PROP_HMS

protected static final String PROP_HMS
Property for the HMS property

See Also:
Constant Field Values

PROP_CYD

protected static final String PROP_CYD
Property for the CYD property

See Also:
Constant Field Values

PROP_PROJ

protected static final String PROP_PROJ
Property for the project

See Also:
Constant Field Values

PROP_SELECT

protected static final String PROP_SELECT
Property for select

See Also:
Constant Field Values

PROP_USER

protected static final String PROP_USER
Property for the user

See Also:
Constant Field Values

PROP_VERSION

protected static final String PROP_VERSION
Property for image default value version

See Also:
Constant Field Values

MSG_TIMES

protected static final String MSG_TIMES
Message for selecting times

See Also:
Constant Field Values

LABEL_DATAINTERVAL

protected static final String LABEL_DATAINTERVAL
Label for data interval

See Also:
Constant Field Values

LABEL_DATASET

protected static final String LABEL_DATASET
Label for data set

See Also:
Constant Field Values

LABEL_DATATYPE

protected static final String LABEL_DATATYPE
Label for data type

See Also:
Constant Field Values

LABEL_SERVER

protected static final String LABEL_SERVER
Label for server widget

See Also:
Constant Field Values

LABEL_STATIONS

protected static final String LABEL_STATIONS
Label for stations widget

See Also:
Constant Field Values

LABEL_TIMES

protected static final String LABEL_TIMES
Label for times

See Also:
Constant Field Values

NEW_SELECTION

public static String NEW_SELECTION
Property for new data selection


STATE_UNCONNECTED

protected static final int STATE_UNCONNECTED
Not connected

See Also:
Constant Field Values

STATE_CONNECTING

protected static final int STATE_CONNECTING
Trying to connet

See Also:
Constant Field Values

STATE_CONNECTED

protected static final int STATE_CONNECTED
Have connected

See Also:
Constant Field Values

STATUS_OK

public static final int STATUS_OK
flag for OK status

See Also:
Constant Field Values

STATUS_NEEDSLOGIN

public static final int STATUS_NEEDSLOGIN
flag for status of needs login

See Also:
Constant Field Values

STATUS_ERROR

public static final int STATUS_ERROR
flag for status of error

See Also:
Constant Field Values

ignoreStateChangedEvents

protected boolean ignoreStateChangedEvents
flag for ignoring combobox changes


DATASET_NAME_KEY

public static String DATASET_NAME_KEY
Property for the dataset name key.

See Also:
getDataSetName()

DATA_NAME_KEY

public static final String DATA_NAME_KEY
Public key for data name.

See Also:
getDataName(), Constant Field Values

PROP_DATANAME

public static final String PROP_DATANAME
data name

See Also:
Constant Field Values

WIDGET_MUTEX

protected Object WIDGET_MUTEX
Used to synchronize access to widgets (eg: disabling, setting state, etc).


passwords

protected Hashtable passwords
hashtable of passwords


serverTimeStamp

public static int serverTimeStamp
This gets updated every time the global list of addeservers is changed. It allows us to know when to update all of the combo boxes when they are repainted


groupSelector

protected JComboBox groupSelector
Widget for selecting the data group

Constructor Detail

AddeChooser

public AddeChooser(IdvChooserManager mgr,
                   Element root)
Create an AddeChooser associated with an IdvChooser

Parameters:
mgr - The chooser manager
root - The chooser.xml node
Method Detail

updateServerList

public void updateServerList()
Reload the list of servers if they have changed


getGroupType

protected String getGroupType()
get the adde server grup type to use

Returns:
group type

removeGroup

public void removeGroup(AddeServer.Group group)
Remove the group from the global list

Parameters:
group - the group

removeServer

public void removeServer(AddeServer server)
Remove the server

Parameters:
server - server to remove

setGroups

protected void setGroups()
Set the group list


clearOnChange

protected void clearOnChange(JComboBox box)
Add a listener to the given combobox that will set the state to unconnected

Parameters:
box - The box to listen to.

handleConnect

public void handleConnect()
                   throws Exception
Handle when the user presses the connect button

Throws:
Exception - On badness

handleUpdate

public void handleUpdate()
                  throws Exception
Handle when the user presses the update button

Throws:
Exception - On badness

handleConnectFromThread

public void handleConnectFromThread()
Handle when the user presses the connect button.


handleUpdateFromThread

public void handleUpdateFromThread()
Handle when the user presses the update button


doConnect

protected final void doConnect()
Connect to the server. Call handleConnect in a thread


doUpdate

public final void doUpdate()
Update the selector. Call handleUpdate in a thread

Overrides:
doUpdate in class ChooserPanel

actionPerformed

public void actionPerformed(ActionEvent ae)
Handle the event

Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class ChooserPanel
Parameters:
ae - The event

saveServerState

public void saveServerState()
Save the server state


addTopComponents

protected void addTopComponents(List comps,
                                String label,
                                JComponent extra)
Add to the given comps list all the status line and server components.

Parameters:
comps - List of comps to add to
label - The label to add after the server selector
extra - The component to add after the label (usually a combobox)

addTopComponents

protected void addTopComponents(List comps,
                                Component extra)
Add to the given comps list all the status line and server components.

Parameters:
comps - List of comps to add to
extra - The components after the server box if non-null.

updateStatus

protected void updateStatus()
Disable/enable any components that depend on the server. Try to update the status labelwith what we know here.

Overrides:
updateStatus in class TimesChooser

getDataName

public String getDataName()
This allows derived classes to provide their own name for labeling, etc.

Returns:
the dataset name

getDataSetName

public String getDataSetName()
This allows derived classes to provide their own name for the dataset.

Returns:
the dataset name

getDataType

public String getDataType()
Get the data type ID

Returns:
the data type

getLoadToolTip

protected String getLoadToolTip()
Get the tooltip for the load button

Overrides:
getLoadToolTip in class ChooserPanel
Returns:
The tooltip for the load button

getServer

public String getServer()
return the String id of the chosen server name

Returns:
the server name

getGroup

protected String getGroup()
Get the image group from the gui.

Returns:
The iamge group.

getServerSelector

public JComboBox getServerSelector()
Get the server selector

Returns:
The server selector

readTextLines

protected List readTextLines(String url)
Read the adde text url and return the lines of text. If unsuccessful return null.

Parameters:
url - adde url to a text file
Returns:
List of lines or null if in error

readGroups

protected List readGroups()
Read the groups from the public.srv file on the server

Returns:
List of groups

handleUnknownDataSetError

protected void handleUnknownDataSetError()
Handle unknown data set error


handleConnectionError

protected void handleConnectionError(Exception excp)
Show the given error to the user. If it was an Adde exception that was a bad server error then print out a nice message.

Parameters:
excp - The exception

setState

protected void setState(int newState)
Set the current state. This also triggers a status update

Parameters:
newState - The new state

getState

protected int getState()
Get the state

Returns:
The state

addServerComp

protected JComponent addServerComp(JComponent comp)
Add the given component to the list of components that depend on a connection.

Parameters:
comp - The component
Returns:
The same component

canDoCancel

public boolean canDoCancel()
Can we do a cancel

Returns:
true if we can

getConnectButton

protected JComponent getConnectButton()
Create the 'Connect' button.

Returns:
The connect button.

readTimes

public void readTimes()
Do what needs to be done to read in the times. Subclasses need to implement this.

Overrides:
readTimes in class TimesChooser

getGoodToGo

protected boolean getGoodToGo()
Are we all set to load data.

Returns:
All set to load.

appendKeyValue

protected void appendKeyValue(StringBuffer buf,
                              String name,
                              String value)
A utility method to make a name=value part of the adde request string

Parameters:
buf - The buffer to append to
name - The property name
value - The value

checkIfServerIsOk

protected int checkIfServerIsOk()
Check if the server is ok

Returns:
status code

canAccessServer

protected boolean canAccessServer()
This method checks if the current server is valid. If it is valid then it checks if there is authentication required

Returns:
true if the server exists and can be accessed

getUrl

protected StringBuffer getUrl(String requestType)
Create the first part of the ADDE request URL

Parameters:
requestType - type of request
Returns:
ADDE URL prefix

getGroupUrl

protected StringBuffer getGroupUrl(String requestType,
                                   String group)
Create the first part of the ADDE request url and append the group argument to it

Parameters:
requestType - request type
group - image group
Returns:
ADDE URL prefix

getPort

protected String getPort()
Get the port to use. Check the IDV for an adde.port property. If not null then use the IDV property. Else use DEFAULT_PORT

Returns:
the port to use

appendMiscKeyValues

protected void appendMiscKeyValues(StringBuffer buff)
Get any extra key=value pairs that are appended to all requests.

Parameters:
buff - The buffer to append onto

getMiscKeyProps

protected String[] getMiscKeyProps()
Get the list of properties for the miscellaneous keywords

Returns:
list of properties

getMiscKeywords

public String getMiscKeywords()
Get the miscellaneous URL keywords

Returns:
the key value pairs

getDefaultRelativeTimeIndex

protected int getDefaultRelativeTimeIndex()
Get the default selected index for the relative times list.

Overrides:
getDefaultRelativeTimeIndex in class TimesChooser
Returns:
default index

enableWidgets

protected void enableWidgets()
Enable or disable the GUI widgets based on what has been selected.

Overrides:
enableWidgets in class TimesChooser