IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Interface para baixar um arquivo remoto.

Resumo

Métodos públicos

default void acquireDownloadPermit ()

Se o limite de simultaneidade for suportado, obtenha uma permissão de download.

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

Forma alternativa de downloadFile(String, File) , que permite que o chamador baixe uma seção 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 ao chamador especificar o arquivo de destino no qual o conteúdo remoto deve ser colocado.

abstract File downloadFile (String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

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

Baixe os arquivos correspondentes aos filtros fornecidos 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 suportado, libere uma permissão de download.

Métodos públicos

AdquireDownloadPermit

public void acquireDownloadPermit ()

Se o limite de simultaneidade for suportado, obtenha uma permissão de download.

⇬ Fazer download do arquivo

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

Forma alternativa de downloadFile(String, File) , que permite que o chamador baixe uma seção do arquivo e salve em um arquivo de destino específico.

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

destFile File : o arquivo para colocar o conteúdo baixado. Não deveria existir.

startOffset long : o deslocamento inicial no arquivo remoto.

size long : o número de bytes para baixar do arquivo remoto. Defina-o como um valor negativo para baixar o arquivo inteiro.

lances
BuildRetrievalError se o arquivo não puder ser baixado

⇬ Fazer download do arquivo

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa de downloadFile(String) , que permite ao chamador especificar o arquivo de destino no qual o conteúdo remoto deve ser colocado.

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

destFile File : o arquivo para colocar o conteúdo baixado. Não deveria existir.

lances
BuildRetrievalError se o arquivo não puder ser baixado

⇬ Fazer download do arquivo

public abstract File downloadFile (String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

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

devoluções
File o local temporário baixado ERROR(/File) .

lances
BuildRetrievalError se o arquivo não puder ser baixado

downloadZippedFiles

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

Baixe os arquivos correspondentes aos filtros fornecidos em um arquivo zip remoto.

Um arquivo dentro do arquivo zip remoto é baixado apenas para o caminho correspondente a qualquer um dos filtros de inclusão, mas não aos filtros de exclusão.

Parâmetros
destDir File : o arquivo para colocar o conteúdo baixado.

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

includeFilters : uma lista de filtros para baixar os arquivos correspondentes.

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

lances
BuildRetrievalError se os arquivos não puderem ser baixados.
IOException

é fresco

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifique a atualização do arquivo local. Se o arquivo local for igual ao arquivo remoto, ele é novo. Caso contrário, o arquivo local está obsoleto. Isso é usado principalmente para cache. A implementação padrão sempre retornará true, portanto, se o arquivo for imutável, nunca será necessário verificar a atualização.

Parâmetros
localFile File : arquivo local.

remoteFilePath String : caminho do arquivo remoto.

devoluções
boolean Verdadeiro se o arquivo local for novo, caso contrário, falso.

lances
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Se o limite de simultaneidade for suportado, libere uma permissão de download.