IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Interface para fazer o download de um arquivo remoto.

Resumo

Métodos públicos

default void acquireDownloadPermit()

Se o limite de simultaneidade for aceito, solicite uma autorização de download.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Forma alternativa de downloadFile(String, File), que permite que o autor da chamada faça o download de um do arquivo e salve em um arquivo de destino específico.

abstract void downloadFile(String relativeRemotePath, File destFile)

Forma alternativa de downloadFile(String), que permite que o autor da chamada especifique o arquivo de destino em que o conteúdo remoto deve ser colocado.

abstract File downloadFile(String remoteFilePath)

Faz o download de um arquivo remoto em um arquivo temporário no disco local.

default void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

default boolean isFresh(File localFile, String remoteFilePath)

Verifique a atualização do arquivo local.

default void releaseDownloadPermit()

Se o limite de simultaneidade for aceito, permita o download.

Métodos públicos

adquirirDownloadPermit

public void acquireDownloadPermit ()

Se o limite de simultaneidade for aceito, solicite uma autorização de download.

Baixar o Arquivo

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forma alternativa de downloadFile(String, File), que permite que o autor da chamada faça o download de um do arquivo e salve em um arquivo de destino específico.

Parâmetros
remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo transferido por download será colocado. Não deveria existir.

startOffset long: o deslocamento inicial no arquivo remoto.

size long: o número de bytes para fazer o download do arquivo remoto. Definir com um valor negativo para fazer o download de todo o arquivo.

Gera
BuildRetrievalError se não for possível fazer o download do arquivo

Baixar o Arquivo

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa de downloadFile(String), que permite que o autor da chamada especifique o arquivo de destino em que o conteúdo remoto deve ser colocado.

Parâmetros
relativeRemotePath String: o caminho remoto para o download do arquivo, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo transferido por download será colocado. Não deveria existir.

Gera
BuildRetrievalError se não for possível fazer o download do arquivo

Baixar o Arquivo

public abstract File downloadFile (String remoteFilePath)

Faz o download de um arquivo remoto em um arquivo temporário no disco local.

Parâmetros
remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma implementação. raiz específica.

Retorna
File o local temporário (ERROR(/File)) baixado.

Gera
BuildRetrievalError se não for possível fazer o download do arquivo

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

Um arquivo dentro do arquivo zip remoto só é baixado para seu caminho que corresponde a filtros de inclusão, mas não de exclusão.

Parâmetros
destDir File: o arquivo em que o conteúdo transferido por download será colocado.

remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma implementação. raiz específica.

includeFilters : uma lista de filtros para fazer o download de arquivos correspondentes.

excludeFilters : uma lista de filtros para pular o download de arquivos correspondentes.

Gera
BuildRetrievalError se não for possível fazer o download dos arquivos.
IOException

IsFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifique a atualização do arquivo local. Se o arquivo local for o mesmo que o remoto, ele será atualizado. Se não, o arquivo local está desatualizado. Isso é usado principalmente para cache. A implementação padrão sempre retornam verdadeiros. Portanto, se o arquivo for imutável, nunca será necessário verificar a atualização dele.

Parâmetros
localFile File: arquivo local.

remoteFilePath String: caminho do arquivo remoto.

Retorna
boolean Verdadeiro se o arquivo local for atualizado. Caso contrário, será falso.

Gera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

ReleaseDownloadPermit

public void releaseDownloadPermit ()

Se o limite de simultaneidade for aceito, permita o download.