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


Es un descargador de archivos para descargar archivos de Google Cloud Storage (GCS).

Resumen

Constructores 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)

Descarga un archivo de GCS.

boolean isFresh(File localFile, String remotePath)

Verifica la actualización del archivo local.

Métodos protegidos

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

Anula la implementación en la base para admitir credenciales basadas en opciones de TF.

String[] parseGcsPath(String remotePath)

Constructores 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

Muestra
File

Arroja
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parámetros
remotePath String

destFile File

Arroja
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Descarga un archivo de GCS.

Por el momento, solo se admite la ruta de GCS.

Parámetros
remoteFilePath String: Ruta de acceso de GCS en formato gs://bucket/file/path.

Muestra
File Archivo local

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Verifica la actualización del archivo local. Si el archivo local es el mismo que el archivo remoto, está actualizado. De lo contrario, el archivo local está desactualizado. Se usa principalmente para la caché. La implementación predeterminada siempre devolverá verdadero, por lo que, si el archivo es inmutable, nunca será necesario verificar su actualización.

Parámetros
localFile File: Archivo local.

remotePath String: Es la ruta de acceso del archivo remoto.

Muestra
boolean Es verdadero si el archivo local está actualizado; de lo contrario, es falso.

Arroja
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

Arroja
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

Anula la implementación en la base para admitir credenciales basadas en opciones de TF.

Parámetros
scopes Collection: Son los alcances específicos para los que se solicita la credencial.

Muestra
Storage Objeto Storage del bucket de GCS

Arroja
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parámetros
remotePath String

Muestra
String[]

Arroja
BuildRetrievalError