Archivo de descarga de caché
public
class
FileDownloadCache
extends Object
Objeto java.lang. | |
↳ | com.android.tradefed.build.FileDownloadCache |
Una clase auxiliar que mantiene una caché LRU del sistema de archivos local de archivos descargados.
Resumen
Métodos públicos | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Permite la eliminación de 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 a la remotePath especificada. El |
void
|
setMaxCacheSize(long numBytes)
Establece el tamaño máximo de la caché del archivo local. |
Métodos protegidos | |
---|---|
void
|
lockFile(String remoteFilePath)
Obtiene el bloqueo de un archivo. |
boolean
|
tryLockFile(String remoteFilePath)
Adquiere el bloqueo de un archivo solo si no lo retiene otro subproceso. |
void
|
unlockFile(String remoteFilePath)
Intentar desbloquear un archivo. |
Métodos públicos
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Permite la eliminación de una entrada de la caché. En caso de que la entrada no sea válida o esté dañada.
Parámetros | |
---|---|
remoteFilePath |
String |
recuperarArchivoRemoto
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 : Es el archivo remoto. |
destFile |
File : Es el archivo de destino de la descarga. |
Arroja | |
---|---|
BuildRetrievalError |
recuperarArchivoRemoto
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Muestra un archivo local correspondiente a la remotePath especificada.
El ERROR(/File)
local se copiará de la caché si existe; de lo contrario, se
descargados a través del IFileDownloader
determinado.
Parámetros | |
---|---|
downloader |
IFileDownloader : el IFileDownloader |
remoteFilePath |
String : Es el archivo remoto. |
Muestra | |
---|---|
File |
un ERROR(/File) local con contenido de remotePath |
Arroja | |
---|---|
BuildRetrievalError |
si no se pudo recuperar el archivo |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Establece el tamaño máximo de la caché del archivo local.
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 del archivo.
Métodos protegidos
Archivodebloqueo
protected void lockFile (String remoteFilePath)
Obtiene el bloqueo de un archivo.
Parámetros | |
---|---|
remoteFilePath |
String |
Archivo tryLock
protected boolean tryLockFile (String remoteFilePath)
Adquiere el bloqueo de un archivo solo si no lo retiene otro subproceso.
Parámetros | |
---|---|
remoteFilePath |
String |
Muestra | |
---|---|
boolean |
true si se adquirió el bloqueo y false de lo contrario. |
desbloquearArchivo
protected void unlockFile (String remoteFilePath)
Intentar desbloquear un archivo.
Parámetros | |
---|---|
remoteFilePath |
String |