Package com.yahoo.vespa.filedistribution
Class FileDownloader
- java.lang.Object
-
- com.yahoo.vespa.filedistribution.FileDownloader
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class FileDownloader extends java.lang.Object implements java.lang.AutoCloseable
Handles downloads of files (file references only for now)- Author:
- hmusum
-
-
Field Summary
Fields Modifier and Type Field Description static java.io.File
defaultDownloadDirectory
-
Constructor Summary
Constructors Constructor Description FileDownloader(com.yahoo.vespa.config.ConnectionPool connectionPool)
FileDownloader(com.yahoo.vespa.config.ConnectionPool connectionPool, java.io.File downloadDirectory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
downloadIfNeeded(FileReferenceDownload fileReferenceDownload)
Start a download, don't wait for resultjava.util.Map<com.yahoo.config.FileReference,java.lang.Double>
downloadStatus()
FileReferenceDownloader
fileReferenceDownloader()
java.util.Optional<java.io.File>
getFile(com.yahoo.config.FileReference fileReference)
java.util.Optional<java.io.File>
getFile(FileReferenceDownload fileReferenceDownload)
-
-
-
Method Detail
-
getFile
public java.util.Optional<java.io.File> getFile(com.yahoo.config.FileReference fileReference)
-
getFile
public java.util.Optional<java.io.File> getFile(FileReferenceDownload fileReferenceDownload)
-
downloadStatus
public java.util.Map<com.yahoo.config.FileReference,java.lang.Double> downloadStatus()
-
downloadIfNeeded
public void downloadIfNeeded(FileReferenceDownload fileReferenceDownload)
Start a download, don't wait for result
-
fileReferenceDownloader
public FileReferenceDownloader fileReferenceDownloader()
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-