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 |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Forma alternativa de |
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,
Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Verifique se o arquivo local é atual. |
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. |
IsFresh
public boolean isFresh (File localFile, String remoteFilePath)
Verifique se o arquivo local é atual. 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 | |
---|---|
BuildRetrievalError |
ReleaseDownloadPermit
public void releaseDownloadPermit ()
Se o limite de simultaneidade for aceito, permita o download.