GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon (link em inglês)
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase (link em inglês)
       ↳ com.android.tradefed.util.GCSFileDownloader


Ferramenta de download para salvar arquivos do Google Cloud Storage (GCS).

Resumo

Construtores públicos

GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader()
GCSFileDownloader(File jsonKeyFile)

Métodos públicos

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)

Fazer o download de um arquivo de bucket do GCS.

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()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

Substitua a implementação na base para oferecer suporte a credenciais com base nas opções do TF.

String[] parseGcsPath(String remotePath)

Construtores públicos

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parâmetros
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parâmetros
jsonKeyFile File

Métodos públicos

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parâmetros
remoteFilePath String

rootDir File

Retorna
File

Gera
BuildRetrievalError

Baixar o Arquivo

public void downloadFile (String remotePath, 
                File destFile)

Fazer o download de um arquivo de bucket do GCS.

Parâmetros
remotePath String: nome do bucket do GCS

destFile File: o nome do arquivo.

Retorna
void ERROR(/InputStream) pelo conteúdo do arquivo.

Gera
BuildRetrievalError

Baixar o Arquivo

public File downloadFile (String remoteFilePath)

Baixe o arquivo do GCS.

No momento, só aceitamos caminhos do GCS.

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

Retorna
File arquivo local

Gera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

IsFresh

public boolean isFresh (File localFile, 
                String remotePath)

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.

remotePath String: caminho do arquivo remoto.

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

Gera
BuildRetrievalError

Métodos protegidos

limpar cache

protected void clearCache ()

Baixar o Arquivo

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Parâmetros
bucketName String

remoteFilename String

localFile File

Gera
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Substitua a implementação na base para oferecer suporte a credenciais com base nas opções do TF.

Parâmetros
scopes : escopos específicos para os quais a credencial deve ser solicitada.

Retorna
Storage Objeto Storage do bucket do GCS

Gera
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parâmetros
remotePath String

Retorna
String[]

Gera
BuildRetrievalError