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

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