NASA World Wind

gov.nasa.worldwind.terrain
Class BasicElevationModel.DownloadPostProcessor

java.lang.Object
  extended by gov.nasa.worldwind.retrieve.AbstractRetrievalPostProcessor
      extended by gov.nasa.worldwind.terrain.BasicElevationModel.DownloadPostProcessor
All Implemented Interfaces:
RetrievalPostProcessor
Direct Known Subclasses:
BasicElevationModelBulkDownloader.BulkDownloadPostProcessor
Enclosing class:
BasicElevationModel

protected static class BasicElevationModel.DownloadPostProcessor
extends AbstractRetrievalPostProcessor


Field Summary
protected  BasicElevationModel elevationModel
           
protected  FileStore fileStore
           
protected  Tile tile
           
 
Fields inherited from class gov.nasa.worldwind.retrieve.AbstractRetrievalPostProcessor
avList, retriever
 
Constructor Summary
BasicElevationModel.DownloadPostProcessor(Tile tile, BasicElevationModel em)
           
BasicElevationModel.DownloadPostProcessor(Tile tile, BasicElevationModel em, FileStore fileStore)
           
 
Method Summary
protected  File doGetOutputFile()
          Abstract method that subclasses must provide to identify the output file for the post-processor's retrieval content.
protected  Object getFileLock()
          Returns an object that can be used to synchronize writing to the output file.
protected  FileStore getFileStore()
           
protected  ByteBuffer handleSuccessfulRetrieval()
          Process the retrieved data if it has been retrieved successfully.
protected  ByteBuffer handleTextContent()
          Handles Text content.
protected  void markResourceAbsent()
          Marks the retrieval target absent.
protected  boolean overwriteExistingFile()
          Indicates whether the retrieved data should be written to the output file if a file of the same name already exists.
 
Methods inherited from class gov.nasa.worldwind.retrieve.AbstractRetrievalPostProcessor
convertToDDS, getOutputFile, getRetriever, handleApplicationContent, handleContent, handleContentException, handleHTMLContent, handleImageContent, handleInvalidResponseCode, handleUnknownContentType, handleUnsuccessfulRetrieval, handleWMSExceptionContent, handleXMLContent, handleZipContent, isDeleteOnExit, isPrimaryContentType, isWMSException, logTextBuffer, run, saveBuffer, saveBuffer, saveDDS, transformPixels, validateHTTPResponseCode, validateJarResponseCode, validateResponseCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elevationModel

protected final BasicElevationModel elevationModel

fileStore

protected final FileStore fileStore

tile

protected final Tile tile
Constructor Detail

BasicElevationModel.DownloadPostProcessor

public BasicElevationModel.DownloadPostProcessor(Tile tile,
                                                 BasicElevationModel em)

BasicElevationModel.DownloadPostProcessor

public BasicElevationModel.DownloadPostProcessor(Tile tile,
                                                 BasicElevationModel em,
                                                 FileStore fileStore)
Method Detail

doGetOutputFile

protected File doGetOutputFile()
Description copied from class: AbstractRetrievalPostProcessor
Abstract method that subclasses must provide to identify the output file for the post-processor's retrieval content.

Specified by:
doGetOutputFile in class AbstractRetrievalPostProcessor
Returns:
the output file.

getFileLock

protected Object getFileLock()
Description copied from class: AbstractRetrievalPostProcessor
Returns an object that can be used to synchronize writing to the output file. Superclasses should override this method and return the object used as a lock by other objects that read or otherwise interact with the output file.

Overrides:
getFileLock in class AbstractRetrievalPostProcessor
Returns:
an object to use for read/write synchronization, or null if no lock is needed.

getFileStore

protected FileStore getFileStore()

handleSuccessfulRetrieval

protected ByteBuffer handleSuccessfulRetrieval()
Description copied from class: AbstractRetrievalPostProcessor
Process the retrieved data if it has been retrieved successfully.

Overrides:
handleSuccessfulRetrieval in class AbstractRetrievalPostProcessor
Returns:
a buffer containing the downloaded data, perhaps converted during content handling.

handleTextContent

protected ByteBuffer handleTextContent()
                                throws IOException
Description copied from class: AbstractRetrievalPostProcessor
Handles Text content. If the content type is text/xml, AbstractRetrievalPostProcessor.handleXMLContent() is called. If the content type is text/html, AbstractRetrievalPostProcessor.handleHTMLContent() is called. For all other sub-types the content is logged as a message with level Level.SEVERE.

Overrides:
handleTextContent in class AbstractRetrievalPostProcessor
Returns:
a buffer containing the retrieved text.
Throws:
IOException - if an IO error occurs while processing the data.

markResourceAbsent

protected void markResourceAbsent()
Description copied from class: AbstractRetrievalPostProcessor
Marks the retrieval target absent. Subclasses should override this method if they keep track of absent-resources. The default implementation does nothing.

Overrides:
markResourceAbsent in class AbstractRetrievalPostProcessor

overwriteExistingFile

protected boolean overwriteExistingFile()
Description copied from class: AbstractRetrievalPostProcessor
Indicates whether the retrieved data should be written to the output file if a file of the same name already exists. The default implementation of this method returns false (files are not overwritten).

Overrides:
overwriteExistingFile in class AbstractRetrievalPostProcessor
Returns:
true if an existing file should be overwritten, otherwise false.

NASA World Wind