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 Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertystatic final Stringrequest propertyFields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YESFields 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 voidCreate the data choices associated with this source.protected ListCreate a list of times for this data source.booleanoverwriteprotected DatagetDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) Actually get the data identified by the given DataChoce.Get the description._more_booleanGet the MaintainRatio property.voidgetPropertiesComponents(List comps) _more_Get the WmsSelections property.voidInitialize after we have been unpersistedvoidsetMaintainRatio(boolean value) Set the MaintainRatio property.voidsetWmsSelections(List value) Set the WmsSelections property.protected booleanshouldCache(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, writeFieldMaskFileMethods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
initAfterUnpersistencein interfaceDataSource- Overrides:
initAfterUnpersistencein classDataSourceImpl
-
doMakeDataChoices
protected void doMakeDataChoices()Create the data choices associated with this source.- Overrides:
doMakeDataChoicesin 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:
getDataInnerin 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:
getPropertiesComponentsin classDataSourceImpl- Parameters:
comps- _more_
-
applyProperties
public boolean applyProperties()_more_- Overrides:
applyPropertiesin classDataSourceImpl- Returns:
- _more_
-
getFullDescription
Get the description. This adds on the last url requested.- Specified by:
getFullDescriptionin interfaceDataSource- Overrides:
getFullDescriptionin classDataSourceImpl- Returns:
- description
-
shouldCache
See if this DataSource should cache or not- Overrides:
shouldCachein 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:
doMakeDateTimesin 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:
equalsin 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
-