GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

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


Descargador de archivos para descargarlos desde Google Cloud Storage (GCS).

Resumen

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

Descarga un archivo de un archivo de bucket de GCS.

File downloadFile(String remoteFilePath)

Descarga el archivo de GCS.

boolean isFresh(File localFile, String remotePath)

Verifica que el archivo local esté actualizado.

Métodos protegidos

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

Anula la implementación en la base para admitir credenciales según las opciones de TF.

String[] parseGcsPath(String remotePath)

Constructores 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

createTempFileParaRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parámetros
remoteFilePath String

rootDir File

Muestra
File

Arroja
BuildRetrievalError

descargarArchivo

public void downloadFile (String remotePath, 
                File destFile)

Descarga un archivo de un archivo de bucket de GCS.

Parámetros
remotePath String: Nombre del bucket de GCS

destFile File: Es el nombre del archivo.

Muestra
void ERROR(/InputStream) por el contenido del archivo

Arroja
BuildRetrievalError

descargarArchivo

public File downloadFile (String remoteFilePath)

Descarga el archivo de GCS.

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

Parámetros
remoteFilePath String: Es la ruta de GCS con formato de gs://bucket/file/path.

Muestra
File archivo local

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

esFresco

public boolean isFresh (File localFile, 
                String remotePath)

Verifica que el archivo local esté actualizado. Si el archivo local es igual al archivo remoto, significa que está actualizado. Si no, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada siempre se mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualidad.

Parámetros
localFile File: Es un archivo local.

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

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

Arroja
BuildRetrievalError

Métodos protegidos

deleteCache

protected void clearCache ()

descargarArchivo

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

Parámetros
bucketName String

remoteFilename String

localFile File

Arroja
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Anula la implementación en la base para admitir credenciales según las opciones de TF.

Parámetros
scopes : Permisos específicos para los que se solicita la credencial

Muestra
Storage Objeto Storage del bucket de GCS

Arroja
IOException

analizadorGcsPath

protected String[] parseGcsPath (String remotePath)

Parámetros
remotePath String

Muestra
String[]

Arroja
BuildRetrievalError