protected class BasicDataFileStore.PostProcessor extends AbstractRetrievalPostProcessor
Modifier and Type | Field and Description |
---|---|
protected String |
address |
protected URL |
localFileUrl |
protected File |
outputFile |
protected URL |
retrievalUrl |
protected boolean |
saveInLocalCache |
avList, retriever
Constructor and Description |
---|
PostProcessor(String address,
URL url,
boolean saveInLocalCache) |
Modifier and Type | Method and Description |
---|---|
protected File |
doGetOutputFile()
Abstract method that subclasses must provide to identify the output file for the post-processor's retrieval
content.
|
protected ByteBuffer |
handleSuccessfulRetrieval()
Process the retrieved data if it has been retrieved successfully.
|
protected ByteBuffer |
handleTextContent()
Handles Text content.
|
protected File |
makeOutputFile() |
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.
|
protected boolean |
saveBuffer()
Saves the retrieved and possibly transformed data.
|
convertToDDS, getFileLock, getOutputFile, getRetriever, handleApplicationContent, handleContent, handleContentException, handleHTMLContent, handleImageContent, handleInvalidResponseCode, handleUnknownContentType, handleUnsuccessfulRetrieval, handleWMSExceptionContent, handleXMLContent, handleZipContent, isDeleteOnExit, isPrimaryContentType, isWMSException, logTextBuffer, run, saveBuffer, saveDDS, transformPixels, validateHTTPResponseCode, validateJarResponseCode, validateResponseCode
protected String address
protected URL localFileUrl
protected File outputFile
protected URL retrievalUrl
protected boolean saveInLocalCache
protected File doGetOutputFile()
AbstractRetrievalPostProcessor
doGetOutputFile
in class AbstractRetrievalPostProcessor
protected ByteBuffer handleSuccessfulRetrieval()
AbstractRetrievalPostProcessor
handleSuccessfulRetrieval
in class AbstractRetrievalPostProcessor
protected ByteBuffer handleTextContent() throws IOException
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
. Overridden to save text files in the cache.handleTextContent
in class AbstractRetrievalPostProcessor
IOException
- if an IO error occurs while processing the data.protected File makeOutputFile()
protected void markResourceAbsent()
AbstractRetrievalPostProcessor
markResourceAbsent
in class AbstractRetrievalPostProcessor
protected boolean overwriteExistingFile()
AbstractRetrievalPostProcessor
overwriteExistingFile
in class AbstractRetrievalPostProcessor
protected boolean saveBuffer() throws IOException
AbstractRetrievalPostProcessor
AbstractRetrievalPostProcessor.saveBuffer(java.nio.ByteBuffer)
with an argument
of null.saveBuffer
in class AbstractRetrievalPostProcessor
IOException
- if an IO error occurs while attempting to save the buffer.