public class ImageXmlDataSource extends FilesDataSource
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_BASE
xml attr name
|
static java.lang.String |
ATTR_BYTES
xml attr name
|
static java.lang.String |
ATTR_DATE
xml attr name
|
static java.lang.String |
ATTR_FORMAT
xml attr name
|
static java.lang.String |
ATTR_ID
xml attr name
|
static java.lang.String |
ATTR_NAME
xml attr name
|
static java.lang.String |
ATTR_URL
xml attr name
|
static java.lang.String |
EXT_XIMG
For ximg files
|
static PatternFileFilter |
FILTER_XIMG
For ximg files
|
static java.lang.String |
TAG_BYTES
xml tag name
|
static java.lang.String |
TAG_COLLECTION
xml tag name
|
static java.lang.String |
TAG_GROUP
xml tag name
|
static java.lang.String |
TAG_IMAGE
xml tag name
|
static java.lang.String |
TAG_SHAPE
xml tag name
|
adapters, oldSourceFromBundles, sources
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
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 and Description |
---|
ImageXmlDataSource()
Parameterless ctor for xml encoding.
|
ImageXmlDataSource(DataSourceDescriptor descriptor,
java.lang.String filename,
java.util.Hashtable properties)
Just pass through to the base class the ctor arguments.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canSaveDataToLocalDisk()
Is this data source capable of saving its data to local disk
|
protected void |
doMakeDataChoices()
This method is called at initialization time and should create
a set of
DirectDataChoice -s and add them
into the base class managed list of DataChoice-s with the method
addDataChoice. |
protected java.util.List |
doMakeDateTimes()
You can also override the base class method to return the list
of all date/times that this DataSource holds.
|
java.util.List |
getAllDateTimes(DataChoice dataChoice)
Override the base class method to return the times for the data choice
|
protected visad.Data |
getDataInner(DataChoice dataChoice,
DataCategory category,
DataSelection dataSelection,
java.util.Hashtable requestProperties)
This method should create and return the visad.Data that is
identified by the given
DataChoice . |
java.util.List |
getDataPaths()
tmp
|
protected void |
recurseXml(org.w3c.dom.Element root,
CompositeDataChoice cdc)
Process the xml
|
protected java.util.List |
saveDataToLocalDisk(java.lang.String prefix,
java.lang.Object loadId,
boolean changeLinks)
Save remote data to local disk.
|
void |
setXmlFile(java.lang.String value)
Set the XmlFile property.
|
static void |
writeToFile(java.lang.String filename,
GeoLocationInfo bounds,
byte[] bytes,
java.lang.String format)
A utility method that writes out the given image bytes and the ximg file
|
static void |
writeToFile(java.lang.String filename,
GeoLocationInfo bounds,
java.lang.String imageFileName)
A utility method that writes out the given image bytes and the ximg file
|
doRemove, equals, getDataFileExtension, getFilePath, getFullDescription, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initAfterUnpersistence, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, reloadData, setNewFiles, setSource, setSources, sourcesChanged, updateState
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, applyProperties, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoAllLevels, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesComponents, 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, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, notifyDataChange, putCache, putCache, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, writeFieldMaskFile, writeFieldMaskFile
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getUniqueId
public static final PatternFileFilter FILTER_XIMG
public static final java.lang.String EXT_XIMG
public static final java.lang.String TAG_COLLECTION
public static final java.lang.String TAG_GROUP
public static final java.lang.String TAG_IMAGE
public static final java.lang.String TAG_BYTES
public static final java.lang.String TAG_SHAPE
public static final java.lang.String ATTR_BASE
public static final java.lang.String ATTR_ID
public static final java.lang.String ATTR_FORMAT
public static final java.lang.String ATTR_BYTES
public static final java.lang.String ATTR_DATE
public static final java.lang.String ATTR_URL
public static final java.lang.String ATTR_NAME
public ImageXmlDataSource()
public ImageXmlDataSource(DataSourceDescriptor descriptor, java.lang.String filename, java.util.Hashtable properties) throws visad.VisADException
descriptor
- Describes this data source, has a label etc.filename
- This is the filename (or url) that
points to the actual data source.properties
- General properties used in the base classvisad.VisADException
- problem getting the datapublic java.util.List getDataPaths()
getDataPaths
in interface DataSource
getDataPaths
in class FilesDataSource
public boolean canSaveDataToLocalDisk()
canSaveDataToLocalDisk
in interface DataSource
canSaveDataToLocalDisk
in class DataSourceImpl
protected java.util.List saveDataToLocalDisk(java.lang.String prefix, java.lang.Object loadId, boolean changeLinks) throws java.lang.Exception
saveDataToLocalDisk
in class FilesDataSource
prefix
- file dir and prefixloadId
- For JobManagerchangeLinks
- Change internal referencesjava.lang.Exception
- On badnesspublic java.util.List getAllDateTimes(DataChoice dataChoice)
getAllDateTimes
in interface DataSource
getAllDateTimes
in class DataSourceImpl
dataChoice
- DataChoice in questionprotected void doMakeDataChoices()
DirectDataChoice
-s and add them
into the base class managed list of DataChoice-s with the method
addDataChoice.doMakeDataChoices
in class DataSourceImpl
protected void recurseXml(org.w3c.dom.Element root, CompositeDataChoice cdc) throws java.lang.Exception
root
- xml nodecdc
- The parent data choicejava.lang.Exception
- On badnessprotected visad.Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, java.util.Hashtable requestProperties) throws visad.VisADException, java.rmi.RemoteException
DataChoice
.getDataInner
in class DataSourceImpl
dataChoice
- This is one of the DataChoice-s that was created
in the doMakeDataChoices call above.category
- The specific DataCategory
which the DisplayControl
was instantiated with. Usually can be ignored.dataSelection
- This may contain a list of times which
subsets the request.requestProperties
- extra request propertiesData
object represented by the given dataChoicejava.rmi.RemoteException
- Java RMI problemvisad.VisADException
- VisAD problemprotected java.util.List doMakeDateTimes()
doMakeDateTimes
in class DataSourceImpl
DateTime
objects.public void setXmlFile(java.lang.String value)
value
- The new value for XmlFilepublic static void writeToFile(java.lang.String filename, GeoLocationInfo bounds, byte[] bytes, java.lang.String format) throws java.io.FileNotFoundException, java.io.IOException
filename
- Filename to write to. Will use this to write the image.bounds
- The lat/lon boundsbytes
- The image bytesformat
- Image formatjava.io.FileNotFoundException
- On badnessjava.io.IOException
- On badnesspublic static void writeToFile(java.lang.String filename, GeoLocationInfo bounds, java.lang.String imageFileName) throws java.io.FileNotFoundException, java.io.IOException
filename
- Filename to write to. Will use this to write the image.bounds
- The lat/lon boundsimageFileName
- The image file this representsjava.io.FileNotFoundException
- On badnessjava.io.IOException
- On badness