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


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

Resumo

Construtores públicos

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

Métodos públicos

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

Faça o download do 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 ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parâmetros
createEmptyFile Boolean

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

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parâmetros
remotePath String

destFile File

Gera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Faça o download do arquivo do GCS.

No momento, só é possível usar 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)

Verifique a atualização do arquivo local. Se o arquivo local for o mesmo que o remoto, ele será 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, ele nunca precisará verificar a atualidade.

Parâmetros
localFile File: arquivo local.

remotePath String: caminho do arquivo remoto.

Retorna
boolean Verdadeiro se o arquivo local estiver atualizado. Caso contrário, é falso.

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 ( 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 solicitar a credencial.

Retorna
Storage Objeto Storage do bucket do GCS

Gera
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parâmetros
remotePath String

Retorna
String[]

Gera
BuildRetrievalError