GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase
       ↳ com.android.tradefed.util.GCSFileDownloader


Baixador de arquivos para fazer o download de arquivos do Google Cloud Storage (GCS).

Resumo

Construtores públicos

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

Métodos públicos

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

Baixe o arquivo do GCS.

boolean isFresh(File localFile, String remotePath)

Verificar a atualização do arquivo local.

Métodos protegidos

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage(Collection<String> scopes)

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

String[] parseGcsPath(String remotePath)

Construtores públicos

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parâmetros
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

Parâmetros
jsonKeyFile File

createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parâmetros
createEmptyFile Boolean

Métodos públicos

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parâmetros
remoteFilePath String

rootDir File

Retorna
File

Gera
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parâmetros
remotePath String

destFile File

Gera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Baixe o arquivo do GCS.

No momento, só há suporte para o caminho do GCS.

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

Retorna
File arquivo local

Gera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Verificar a atualização do arquivo local. Se o arquivo local for igual ao remoto, ele estará atualizado. Caso contrário, o arquivo local está desatualizado. Isso é usado principalmente para cache. A implementação padrão sempre vai retornar "true". Portanto, se o arquivo for imutável, não será necessário verificar a atualização.

Parâmetros
localFile File: arquivo local.

remotePath String: caminho do arquivo remoto.

Retorna
boolean True se o arquivo local estiver atualizado. Caso contrário, false.

Gera
BuildRetrievalError

Métodos protegidos

clearCache

protected void clearCache ()

downloadFile

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

Parâmetros
bucketName String

remoteFilename String

localFile File

Gera
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

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

Parâmetros
scopes Collection: escopos específicos para solicitar credenciais.

Retorna
Storage Objeto Storage do bucket do GCS

Gera
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parâmetros
remotePath String

Retorna
String[]

Gera
BuildRetrievalError