ArchivoDescargarCaché

public class FileDownloadCache
extends Object

java.lang.Objeto
com.android.tradefed.build.FileDownloadCache


Una clase auxiliar que mantiene un caché LRU del sistema de archivos local de los archivos descargados.

Resumen

Métodos públicos

void deleteCacheEntry (String remoteFilePath)

Permitir eliminar una entrada del caché.

void fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile)

Descargue el archivo o vincule el caché al archivo de destino.

File fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)

Devuelve un archivo local correspondiente a la remotePath dada

El ERROR(/File) local se copiará del caché si existe; de ​​lo contrario, se descargará a través del IFileDownloader dado.

void setMaxCacheSize (long numBytes)

Establezca el tamaño máximo de la caché de archivos local.

Métodos protegidos

void lockFile (String remoteFilePath)

Adquiere el bloqueo de un archivo.

boolean tryLockFile (String remoteFilePath)

Adquiera el bloqueo para un archivo solo si no está en manos de otro subproceso.

void unlockFile (String remoteFilePath)

Intento de liberar un bloqueo para un archivo.

Métodos públicos

eliminarCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Permitir eliminar una entrada del caché. En caso de que la entrada no sea válida o esté dañada.

Parámetros
remoteFilePath String

buscar archivo remoto

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Descargue el archivo o vincule el caché al archivo de destino.

Parámetros
downloader IFileDownloader : el IFileDownloader

remoteFilePath String : el archivo remoto.

destFile File : El archivo de destino de la descarga.

Lanza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

buscar archivo remoto

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Devuelve un archivo local correspondiente a la remotePath dada

El ERROR(/File) local se copiará del caché si existe; de ​​lo contrario, se descargará a través del IFileDownloader dado.

Parámetros
downloader IFileDownloader : el IFileDownloader

remoteFilePath String : el archivo remoto.

Devoluciones
File un ERROR(/File) que contiene contenido de remotePath

Lanza
BuildRetrievalError si no se pudo recuperar el archivo

establecerMaxCacheSize

public void setMaxCacheSize (long numBytes)

Establezca el tamaño máximo de la caché de archivos local.

El caché no se ajustará inmediatamente si se establece en un tamaño más pequeño que el actual, pero tendrá efecto en la próxima descarga de archivos.

Métodos protegidos

bloqueararchivo

protected void lockFile (String remoteFilePath)

Adquiere el bloqueo de un archivo.

Parámetros
remoteFilePath String

TryLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquiera el bloqueo para un archivo solo si no está en manos de otro subproceso.

Parámetros
remoteFilePath String

Devoluciones
boolean true si se adquirió el bloqueo y false en caso contrario.

Desbloquear archivo

protected void unlockFile (String remoteFilePath)

Intento de liberar un bloqueo para un archivo.

Parámetros
remoteFilePath String