FileDownloadCache

public class FileDownloadCache
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCache


Uma classe auxiliar que mantém um cache LRU de sistema de arquivos local de arquivos transferidos por download.

Resumo

Métodos públicos

void deleteCacheEntry(String remoteFilePath)

Permite excluir uma entrada do cache.

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

Faça o download do arquivo ou vincule o cache ao arquivo de destino.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath fornecido

O ERROR(/File) local será copiado do cache, se ele existir. Caso contrário, será feito o download pelo IFileDownloader fornecido.

void setMaxCacheSize(long numBytes)

Defina o tamanho máximo do cache de arquivos local.

Métodos protegidos

void lockFile(String remoteFilePath)

Adquire a trava de um arquivo.

boolean tryLockFile(String remoteFilePath)

Adquira a trava de um arquivo somente se ela não estiver retida por outra linha de execução.

void unlockFile(String remoteFilePath)

Tenta liberar o bloqueio de um arquivo.

Métodos públicos

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Permite excluir uma entrada do cache. Caso a entrada seja inválida ou corrompida.

Parâmetros
remoteFilePath String

fetchRemoteFile

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

Faça o download do arquivo ou vincule o cache ao arquivo de destino.

Parâmetros
downloader IFileDownloader: o IFileDownloader

remoteFilePath String: o arquivo remoto.

destFile File: o arquivo de destino do download.

Gera
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath fornecido

O ERROR(/File) local será copiado do cache, se ele existir. Caso contrário, será feito o download pelo IFileDownloader fornecido.

Parâmetros
downloader IFileDownloader: o IFileDownloader

remoteFilePath String: o arquivo remoto.

Retorna
File um ERROR(/File) local que contém o conteúdo de remotePath

Gera
BuildRetrievalError if file could not be retrieved

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Defina o tamanho máximo do cache de arquivos local.

O cache não será ajustado imediatamente se definido como um tamanho menor que o atual, mas vai entrar em vigor no próximo download de arquivo.

Métodos protegidos

lockFile

protected void lockFile (String remoteFilePath)

Adquire a trava de um arquivo.

Parâmetros
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquira a trava de um arquivo somente se ela não estiver retida por outra linha de execução.

Parâmetros
remoteFilePath String

Retorna
boolean Verdadeiro se a trava foi adquirida e falso caso contrário.

unlockFile

protected void unlockFile (String remoteFilePath)

Tenta liberar o bloqueio de um arquivo.

Parâmetros
remoteFilePath String