ucar.unidata.data.gis
Class WmsDataSource

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.data.DataSourceImpl
          extended by ucar.unidata.data.gis.WmsDataSource
All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class WmsDataSource
extends DataSourceImpl

DataSource for Web Map Servers

Version:
$Revision: 1.33 $ $Date: 2007/05/04 22:23:20 $
Author:
IDV development team

Field Summary
static String PROP_BOUNDS
          request property
static String PROP_ICONPATH
          request property
static String PROP_IMAGEHEIGHT
          request property
static String PROP_IMAGEWIDTH
          request property
static String PROP_LAYER
          request property
static String PROP_LAYERS
          request property
static String PROP_RESOLUTION
          request property
static String PROP_WRITEFILE
          request property
 
Fields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
 
Fields inherited from interface ucar.unidata.data.DataSource
DATAPATH_DATE_FORMAT, DATAPATH_DATE_PATTERN, MOST_RECENT, ordinalNames, PROP_AUTOCREATEDISPLAY, PROP_BASEDIRECTORY, PROP_CACHEABLE, PROP_DATACHOICENAME, PROP_DISPLAYPROPERTIES, PROP_DOCUMENTLINKS, PROP_FILEPATTERN, PROP_GEOLOCATION, PROP_ICON, PROP_NAME, PROP_POLLINFO, PROP_RESOLVERURL, PROP_SERVICE_HTTP, PROP_SUBPROPERTIES, PROP_TIMELABELS, PROP_TITLE
 
Constructor Summary
WmsDataSource()
          Dummy constructor so this object can get unpersisted.
WmsDataSource(DataSourceDescriptor descriptor, List selections, Hashtable properties)
          Create a WmsDataSource from the specification given.
 
Method Summary
 boolean applyProperties()
          _more_
protected  void doMakeDataChoices()
          Create the data choices associated with this source.
protected  List doMakeDateTimes()
          Create a list of times for this data source.
 boolean equals(Object o)
          overwrite
protected  Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties)
          Actually get the data identified by the given DataChoce.
 String getFullDescription()
          Get the description.
 List getLayerList()
          _more_
 boolean getMaintainRatio()
          Get the MaintainRatio property.
 void getPropertiesComponents(List comps)
          _more_
 List getWmsSelections()
          Get the WmsSelections property.
 void initAfterUnpersistence()
          Initialize after we have been unpersisted
 void setMaintainRatio(boolean value)
          Set the MaintainRatio property.
 void setWmsSelections(List value)
          Set the WmsSelections property.
protected  boolean shouldCache(Data data)
          See if this DataSource should cache or not
 
Methods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canSaveDataToLocalDisk, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, doRemove, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPaths, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getLocationsForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPartialDescription, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesHeader, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getRelativePaths, getSampleDataProjection, getSaveDataFileLabel, getSelectedDateTimes, getSelectedDateTimes, getTimesFromDataSelection, getTmpPaths, getTypeName, getUserName, handlePropertiesAction, hasPollingInfo, holdsDateTimes, holdsIndices, identifiedBy, identifiedByName, incrOutstandingGetDataCalls, initAfter, initAfterCreation, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, newFilesFromPolling, notifyDataChange, propertiesChanged, putCache, putCache, reloadData, reloadData, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setNewFiles, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, updateState, writeFieldMaskFile, writeFieldMaskFile
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ucar.unidata.data.DataSource
getUniqueId
 

Field Detail

PROP_BOUNDS

public static final String PROP_BOUNDS
request property

See Also:
Constant Field Values

PROP_ICONPATH

public static final String PROP_ICONPATH
request property

See Also:
Constant Field Values

PROP_WRITEFILE

public static final String PROP_WRITEFILE
request property

See Also:
Constant Field Values

PROP_RESOLUTION

public static final String PROP_RESOLUTION
request property

See Also:
Constant Field Values

PROP_IMAGEWIDTH

public static final String PROP_IMAGEWIDTH
request property

See Also:
Constant Field Values

PROP_IMAGEHEIGHT

public static final String PROP_IMAGEHEIGHT
request property

See Also:
Constant Field Values

PROP_LAYER

public static final String PROP_LAYER
request property

See Also:
Constant Field Values

PROP_LAYERS

public static final String PROP_LAYERS
request property

See Also:
Constant Field Values
Constructor Detail

WmsDataSource

public WmsDataSource()
Dummy constructor so this object can get unpersisted.


WmsDataSource

public WmsDataSource(DataSourceDescriptor descriptor,
                     List selections,
                     Hashtable properties)
              throws VisADException
Create a WmsDataSource from the specification given.

Parameters:
descriptor - descriptor for the data source
selections - The selections
properties - extra properties
Throws:
VisADException - some problem occurred creating data
Method Detail

getLayerList

public List getLayerList()
_more_

Returns:
_more_

initAfterUnpersistence

public void initAfterUnpersistence()
Initialize after we have been unpersisted

Specified by:
initAfterUnpersistence in interface DataSource
Overrides:
initAfterUnpersistence in class DataSourceImpl

doMakeDataChoices

protected void doMakeDataChoices()
Create the data choices associated with this source.

Overrides:
doMakeDataChoices in class DataSourceImpl

getDataInner

protected Data getDataInner(DataChoice dataChoice,
                            DataCategory category,
                            DataSelection dataSelection,
                            Hashtable requestProperties)
                     throws VisADException,
                            RemoteException
Actually get the data identified by the given DataChoce. The default is to call the getDataInner that does not take the requestProperties. This allows other, non unidata.data DataSource-s (that follow the old API) to work.

Overrides:
getDataInner in class DataSourceImpl
Parameters:
dataChoice - The data choice that identifies the requested data.
category - The data category of the request.
dataSelection - Identifies any subsetting of the data.
requestProperties - Hashtable that holds any detailed request properties.
Returns:
The visad.Data object
Throws:
RemoteException - Java RMI problem
VisADException - VisAD problem

getPropertiesComponents

public void getPropertiesComponents(List comps)
_more_

Overrides:
getPropertiesComponents in class DataSourceImpl
Parameters:
comps - _more_

applyProperties

public boolean applyProperties()
_more_

Overrides:
applyProperties in class DataSourceImpl
Returns:
_more_

getFullDescription

public String getFullDescription()
Get the description. This adds on the last url requested.

Specified by:
getFullDescription in interface DataSource
Overrides:
getFullDescription in class DataSourceImpl
Returns:
description

shouldCache

protected boolean shouldCache(Data data)
See if this DataSource should cache or not

Overrides:
shouldCache in class DataSourceImpl
Parameters:
data - Data to cache
Returns:
false

doMakeDateTimes

protected List doMakeDateTimes()
Create a list of times for this data source. Since shapefiles don't have any times, return an empty List.

Overrides:
doMakeDateTimes in class DataSourceImpl
Returns:
an empty List

setWmsSelections

public void setWmsSelections(List value)
Set the WmsSelections property.

Parameters:
value - The new value for WmsSelections

getWmsSelections

public List getWmsSelections()
Get the WmsSelections property.

Returns:
The WmsSelections

equals

public boolean equals(Object o)
overwrite

Overrides:
equals in class DataSourceImpl
Parameters:
o - object
Returns:
equals

setMaintainRatio

public void setMaintainRatio(boolean value)
Set the MaintainRatio property.

Parameters:
value - The new value for MaintainRatio

getMaintainRatio

public boolean getMaintainRatio()
Get the MaintainRatio property.

Returns:
The MaintainRatio