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 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 proporcionado.

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á retenido por otro subproceso.

void unlockFile (String remoteFilePath)

Intente liberar un bloqueo de 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

buscararchivoremoto

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

buscararchivoremoto

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 proporcionado.

Parámetros
downloader IFileDownloader : el IFileDownloader

remoteFilePath String : el archivo remoto.

Devoluciones
File un ERROR(/File) que contiene contenidos de ruta remota

Lanza
BuildRetrievalError si el archivo no se pudo recuperar

establecerMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

La caché no se ajustará inmediatamente si se establece en un tamaño menor que el actual, pero entrará en vigor en la próxima descarga del archivo.

Métodos protegidos

bloquear archivo

protected void lockFile (String remoteFilePath)

Adquiere el bloqueo de un archivo.

Parámetros
remoteFilePath String

probarLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquiera el bloqueo para un archivo solo si no está retenido por otro subproceso.

Parámetros
remoteFilePath String

Devoluciones
boolean Es verdadero si se adquirió el bloqueo y falso en caso contrario.

Desbloquear archivo

protected void unlockFile (String remoteFilePath)

Intente liberar un bloqueo de un archivo.

Parámetros
remoteFilePath String