|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.ChooserPanel
ucar.unidata.idv.chooser.IdvChooser
ucar.unidata.idv.chooser.TimesChooser
ucar.unidata.idv.chooser.adde.AddeChooser
public class AddeChooser
| 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 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.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 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final String CMD_CONNECT
protected static final String FILE_PUBLICSRV
protected static final String REQ_POINTDATA
protected static final String REQ_IMAGEDIR
protected static final String REQ_TEXT
protected static final String REQ_DATASETINFO
protected static final String REQ_IMAGEDATA
protected static final String DEFAULT_COMPRESS
protected static final String DEFAULT_PORT
protected static final String DEFAULT_DEBUG
protected static final String DEFAULT_VERSION
protected static final String DEFAULT_USER
protected static final String DEFAULT_PROJ
protected static final String PROP_FILE
protected static final String PROP_COMPRESS
protected static final String PROP_DEBUG
protected static final String PROP_DESCR
protected static final String PROP_GROUP
protected static final String PROP_NUM
protected static final String PROP_PARAM
protected static final String PROP_PORT
public static final String PROP_ADDEPORT
protected static final String PROP_POS
protected static final String PROP_DAY
protected static final String PROP_TIME
protected static final String PROP_HMS
protected static final String PROP_CYD
protected static final String PROP_PROJ
protected static final String PROP_SELECT
protected static final String PROP_USER
protected static final String PROP_VERSION
protected static final String MSG_TIMES
protected static final String LABEL_DATAINTERVAL
protected static final String LABEL_DATASET
protected static final String LABEL_DATATYPE
protected static final String LABEL_SERVER
protected static final String LABEL_STATIONS
protected static final String LABEL_TIMES
public static String NEW_SELECTION
protected static final int STATE_UNCONNECTED
protected static final int STATE_CONNECTING
protected static final int STATE_CONNECTED
public static final int STATUS_OK
public static final int STATUS_NEEDSLOGIN
public static final int STATUS_ERROR
protected boolean ignoreStateChangedEvents
public static String DATASET_NAME_KEY
getDataSetName()public static final String DATA_NAME_KEY
getDataName(),
Constant Field Valuespublic static final String PROP_DATANAME
protected Object WIDGET_MUTEX
protected Hashtable passwords
public static int serverTimeStamp
protected JComboBox groupSelector
| Constructor Detail |
|---|
public AddeChooser(IdvChooserManager mgr,
Element root)
mgr - The chooser managerroot - The chooser.xml node| Method Detail |
|---|
public void updateServerList()
protected String getGroupType()
public void removeGroup(AddeServer.Group group)
group - the grouppublic void removeServer(AddeServer server)
server - server to removeprotected void setGroups()
protected void clearOnChange(JComboBox box)
box - The box to listen to.
public void handleConnect()
throws Exception
Exception - On badness
public void handleUpdate()
throws Exception
Exception - On badnesspublic void handleConnectFromThread()
public void handleUpdateFromThread()
protected final void doConnect()
public final void doUpdate()
doUpdate in class ChooserPanelpublic void actionPerformed(ActionEvent ae)
actionPerformed in interface ActionListeneractionPerformed in class ChooserPanelae - The eventpublic void saveServerState()
protected void addTopComponents(List comps,
String label,
JComponent extra)
comps - List of comps to add tolabel - The label to add after the server selectorextra - The component to add after the label (usually a combobox)
protected void addTopComponents(List comps,
Component extra)
comps - List of comps to add toextra - The components after the server box if non-null.protected void updateStatus()
updateStatus in class TimesChooserpublic String getDataName()
public String getDataSetName()
public String getDataType()
protected String getLoadToolTip()
getLoadToolTip in class ChooserPanelpublic String getServer()
protected String getGroup()
public JComboBox getServerSelector()
protected List readTextLines(String url)
url - adde url to a text file
protected List readGroups()
protected void handleUnknownDataSetError()
protected void handleConnectionError(Exception excp)
excp - The exceptionprotected void setState(int newState)
newState - The new stateprotected int getState()
protected JComponent addServerComp(JComponent comp)
comp - The component
public boolean canDoCancel()
protected JComponent getConnectButton()
public void readTimes()
readTimes in class TimesChooserprotected boolean getGoodToGo()
protected void appendKeyValue(StringBuffer buf,
String name,
String value)
buf - The buffer to append toname - The property namevalue - The valueprotected int checkIfServerIsOk()
protected boolean canAccessServer()
protected StringBuffer getUrl(String requestType)
requestType - type of request
protected StringBuffer getGroupUrl(String requestType,
String group)
requestType - request typegroup - image group
protected String getPort()
protected void appendMiscKeyValues(StringBuffer buff)
buff - The buffer to append ontoprotected String[] getMiscKeyProps()
public String getMiscKeywords()
protected int getDefaultRelativeTimeIndex()
getDefaultRelativeTimeIndex in class TimesChooserprotected void enableWidgets()
enableWidgets in class TimesChooser
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||