GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


Downloader de arquivos para baixar arquivos do Google Cloud Storage (GCS).

Resumo

Campos

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Construtores públicos

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Métodos públicos

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Cria um arquivo exclusivo em disco temporário para armazenar o arquivo baixado com determinado caminho.

InputStream downloadFile (String bucketName, String filename)

Faça download de um arquivo de um bucket do GCS.

void downloadFile (String remotePath, 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.

File downloadFile (String remoteFilePath)

Baixe o arquivo do GCS.

boolean isFresh (File localFile, String remotePath)

Verifique a atualização do arquivo local.

Métodos protegidos

void clearCache ()

Campos

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Construtores públicos

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parâmetros
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

Métodos públicos

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Cria um arquivo exclusivo em disco temporário para armazenar o arquivo baixado com determinado caminho.

Constrói o nome do arquivo com base no nome do arquivo base do caminho

Parâmetros
remoteFilePath String : o caminho remoto para construir o nome

rootDir File

Devoluções
File

Lança
BuildRetrievalError

⇬ Fazer download do arquivo

public InputStream downloadFile (String bucketName, 
                String filename)

Faça download de um arquivo de um bucket do GCS.

Parâmetros
bucketName String : nome do intervalo do GCS

filename String : o nome do arquivo

Devoluções
InputStream ERROR(/InputStream) com o conteúdo do arquivo.

⇬ Fazer download do arquivo

public void downloadFile (String remotePath, 
                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
remotePath String : o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

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

Lança
BuildRetrievalError

⇬ Fazer download do arquivo

public File downloadFile (String remoteFilePath)

Baixe o arquivo do GCS.

No momento, há suporte apenas para o caminho GCS.

Parâmetros
remoteFilePath String : gs://bucket/file/path formato caminho GCS.

Devoluções
File arquivo local

Lança
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

é fresco

public boolean isFresh (File localFile, 
                String remotePath)

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

Parâmetros
localFile File : arquivo local.

remotePath String : caminho do arquivo remoto.

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

Lança
BuildRetrievalError

Métodos protegidos

Limpar cache

protected void clearCache ()