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 ERROR(/File) local se copiará de la caché si existe; de lo contrario, se descargará a través del IFileDownloader determinado.

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