FileDownloadCache
public
class
FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Es una clase de ayuda que mantiene una caché de LRU del sistema de archivos local de los archivos descargados.
Resumen
Métodos públicos | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Permite borrar una entrada de la caché. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Descarga el archivo o vincula la caché al archivo de destino. |
File
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)
Muestra un archivo local correspondiente al remotePath determinado. El |
void
|
setMaxCacheSize(long numBytes)
Establece el tamaño máximo de la caché de archivos locales. |
Métodos protegidos | |
---|---|
void
|
lockFile(String remoteFilePath)
Adquiere el bloqueo de un archivo. |
boolean
|
tryLockFile(String remoteFilePath)
Adquiere el bloqueo de un archivo solo si otro subproceso no lo mantiene. |
void
|
unlockFile(String remoteFilePath)
Intenta liberar el bloqueo de un archivo. |
Métodos públicos
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Permite borrar una entrada de la caché. En caso de que la entrada no sea válida o esté dañada.
Parámetros | |
---|---|
remoteFilePath |
String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Descarga el archivo o vincula la caché al archivo de destino.
Parámetros | |
---|---|
downloader |
IFileDownloader : el IFileDownloader |
remoteFilePath |
String : El archivo remoto |
destFile |
File : Es el archivo de destino de la descarga. |
Arroja | |
---|---|
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Muestra un archivo local correspondiente al remotePath determinado.
El ERROR(/File)
local se copiará de la caché si existe; de lo contrario, se descargará a través del IFileDownloader
determinado.
Parámetros | |
---|---|
downloader |
IFileDownloader : el IFileDownloader |
remoteFilePath |
String : El archivo remoto |
Muestra | |
---|---|
File |
Un ERROR(/File) local que contiene el contenido de remotePath |
Arroja | |
---|---|
BuildRetrievalError |
if file could not be retrieved |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Establece el tamaño máximo de la caché de archivos locales.
La caché no se ajustará de inmediato si se establece en un tamaño menor que el actual, pero se aplicará en la próxima descarga de archivos.
Métodos protegidos
lockFile
protected void lockFile (String remoteFilePath)
Adquiere el bloqueo de un archivo.
Parámetros | |
---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Adquiere el bloqueo de un archivo solo si otro subproceso no lo mantiene.
Parámetros | |
---|---|
remoteFilePath |
String |
Muestra | |
---|---|
boolean |
Es verdadero si se adquirió el bloqueo y falso de lo contrario. |
unlockFile
protected void unlockFile (String remoteFilePath)
Intenta liberar el bloqueo de un archivo.
Parámetros | |
---|---|
remoteFilePath |
String |