Package ucar.unidata.data.gis
Class WmsDataSource
java.lang.Object
ucar.unidata.collab.SharableImpl
ucar.unidata.data.DataSourceImpl
ucar.unidata.data.gis.WmsDataSource
- All Implemented Interfaces:
Sharable
,DataSource
,DataSourceFactory
,XmlPersistable
DataSource for Web Map Servers
- Version:
- $Revision: 1.33 $ $Date: 2007/05/04 22:23:20 $
- Author:
- IDV development team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
request propertystatic final String
request propertystatic final String
request propertystatic final String
request propertystatic final String
request propertystatic final String
request propertystatic final String
request propertystatic final String
request propertyFields 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_TIMESTRIDE, PROP_TITLE
-
Constructor Summary
ConstructorsConstructorDescriptionDummy constructor so this object can get unpersisted.WmsDataSource
(DataSourceDescriptor descriptor, String filename, Hashtable properties) WmsDataSource
(DataSourceDescriptor descriptor, List selections, Hashtable properties) Create a WmsDataSource from the specification given. -
Method Summary
Modifier and TypeMethodDescriptionboolean
_more_protected void
Create the data choices associated with this source.protected List
Create a list of times for this data source.boolean
overwriteprotected Data
getDataInner
(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) Actually get the data identified by the given DataChoce.Get the description._more_boolean
Get the MaintainRatio property.void
getPropertiesComponents
(List comps) _more_Get the WmsSelections property.void
Initialize after we have been unpersistedvoid
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 notMethods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoAllLevels, 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, getDefaultSave, 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, setDefaultSave, 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 Details
-
PROP_BOUNDS
request property- See Also:
-
PROP_ICONPATH
request property- See Also:
-
PROP_WRITEFILE
request property- See Also:
-
PROP_RESOLUTION
request property- See Also:
-
PROP_IMAGEWIDTH
request property- See Also:
-
PROP_IMAGEHEIGHT
request property- See Also:
-
PROP_LAYER
request property- See Also:
-
PROP_LAYERS
request property- See Also:
-
-
Constructor Details
-
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 sourceselections
- The selectionsproperties
- extra properties- Throws:
VisADException
- some problem occurred creating data
-
WmsDataSource
public WmsDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties) throws IOException - Throws:
IOException
-
-
Method Details
-
getLayerList
_more_- Returns:
- _more_
-
initAfterUnpersistence
public void initAfterUnpersistence()Initialize after we have been unpersisted- Specified by:
initAfterUnpersistence
in interfaceDataSource
- Overrides:
initAfterUnpersistence
in classDataSourceImpl
-
doMakeDataChoices
protected void doMakeDataChoices()Create the data choices associated with this source.- Overrides:
doMakeDataChoices
in classDataSourceImpl
-
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 classDataSourceImpl
- 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 problemVisADException
- VisAD problem
-
getPropertiesComponents
_more_- Overrides:
getPropertiesComponents
in classDataSourceImpl
- Parameters:
comps
- _more_
-
applyProperties
public boolean applyProperties()_more_- Overrides:
applyProperties
in classDataSourceImpl
- Returns:
- _more_
-
getFullDescription
Get the description. This adds on the last url requested.- Specified by:
getFullDescription
in interfaceDataSource
- Overrides:
getFullDescription
in classDataSourceImpl
- Returns:
- description
-
shouldCache
See if this DataSource should cache or not- Overrides:
shouldCache
in classDataSourceImpl
- Parameters:
data
- Data to cache- Returns:
- false
-
doMakeDateTimes
Create a list of times for this data source. Since shapefiles don't have any times, return an empty List.- Overrides:
doMakeDateTimes
in classDataSourceImpl
- Returns:
- an empty List
-
setWmsSelections
Set the WmsSelections property.- Parameters:
value
- The new value for WmsSelections
-
getWmsSelections
Get the WmsSelections property.- Returns:
- The WmsSelections
-
equals
overwrite- Overrides:
equals
in classDataSourceImpl
- 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
-