FileDownloadCache

public class FileDownloadCache
extends Object

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


Uma classe auxiliar que mantém um cache LRU do 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)

Transfere o arquivo por download ou vincula o cache ao arquivo de destino.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath especificado.

O File local será copiado do cache, se existir. Caso contrário, será transferido por download usando o IFileDownloader especificado.

void setMaxCacheSize(long numBytes)

Define o tamanho máximo do cache de arquivos locais.

Métodos protegidos

void lockFile(String remoteFilePath)

Adquire o bloqueio de um arquivo.

boolean tryLockFile(String remoteFilePath)

Adquire o bloqueio de um arquivo somente se ele não estiver sendo usado 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 esteja corrompida.

Parâmetros
remoteFilePath String

fetchRemoteFile

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

Transfere o arquivo por download ou vincula 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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath especificado.

O File local será copiado do cache, se existir. Caso contrário, será transferido por download usando o IFileDownloader especificado.

Parâmetros
downloader IFileDownloader: o IFileDownloader

remoteFilePath String: o arquivo remoto.

Retorna
File um File local que contém o conteúdo do remotePath

Gera
BuildRetrievalError se não for possível recuperar o arquivo

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Define o tamanho máximo do cache de arquivos locais.

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

Métodos protegidos

lockFile

protected void lockFile (String remoteFilePath)

Adquire o bloqueio de um arquivo.

Parâmetros
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquire o bloqueio de um arquivo somente se ele não estiver sendo usado por outra linha de execução.

Parâmetros
remoteFilePath String

Retorna
boolean verdadeiro se o bloqueio foi adquirido e falso caso contrário.

unlockFile

protected void unlockFile (String remoteFilePath)

Tenta liberar o bloqueio de um arquivo.

Parâmetros
remoteFilePath String