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


Descargador de archivos para descargar archivos de Google Cloud Storage (GCS).

Resumen

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

Descarga el archivo de GCS.

boolean isFresh(File localFile, String remotePath)

Verifica el nivel de actualización del archivo local.

Métodos protegidos

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

Anula la implementación en función de la compatibilidad con credenciales según las opciones de TF.

String[] parseGcsPath(String remotePath)

Constructores 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

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 el archivo de GCS.

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

Parámetros
remoteFilePath String: Ruta de acceso de GCS con el 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 el nivel de actualización del archivo local. Si el archivo local es igual al archivo remoto, significa que es nuevo. De lo contrario, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada siempre mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualización.

Parámetros
localFile File: Es un archivo local.

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

Muestra
boolean Es verdadero si el archivo local es nuevo; 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 ( scopes)

Anula la implementación en función de la compatibilidad con credenciales según las opciones de TF.

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

Muestra
Storage Objeto Storage del bucket de GCS

Arroja
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parámetros
remotePath String

Muestra
String[]

Arroja
BuildRetrievalError