Downloader file GCS

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 di file per scaricare un file da Google Cloud Storage (GCS).

Riepilogo

Costruttori pubblici

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

Metodi pubblici

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

Scarica un file da un file del bucket GCS.

File downloadFile(String remoteFilePath)

Scarica il file da GCS.

boolean isFresh(File localFile, String remotePath)

Controlla l'aggiornamento del file locale.

Metodi protetti

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

Esegui l'override dell'implementazione di base per supportare le credenziali basate sulle opzioni TF.

String[] parseGcsPath(String remotePath)

Costruttori pubblici

Downloader file GCS

public GCSFileDownloader (Boolean createEmptyFile)

Parametri
createEmptyFile Boolean

Downloader file GCS

public GCSFileDownloader ()

Downloader file GCS

public GCSFileDownloader (File jsonKeyFile)

Parametri
jsonKeyFile File

Metodi pubblici

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parametri
remoteFilePath String

rootDir File

Ritorni
File

Lanci
BuildRetrievalError

Scarica File

public void downloadFile (String remotePath, 
                File destFile)

Scarica un file da un file del bucket GCS.

Parametri
remotePath String: nome bucket GCS

destFile File: il nome del file

Ritorni
void ERROR(/InputStream) con i contenuti del file.

Lanci
BuildRetrievalError

Scarica File

public File downloadFile (String remoteFilePath)

Scarica il file da GCS.

Al momento supporta solo il percorso GCS.

Parametri
remoteFilePath String: percorso GCS nel formato gs://bucket/file/path.

Ritorni
File file locale

Lanci
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, è aggiornato. Se il file locale non è aggiornato. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituisce sempre true, quindi se il file è immutabile non dovrà mai controllare l'aggiornamento.

Parametri
localFile File: file locale.

remotePath String: percorso file remoto.

Ritorni
boolean True se il file locale è nuovo, altrimenti false.

Lanci
BuildRetrievalError

Metodi protetti

Svuota cache

protected void clearCache ()

Scarica File

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

Parametri
bucketName String

remoteFilename String

localFile File

Lanci
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Esegui l'override dell'implementazione di base per supportare le credenziali basate sulle opzioni TF.

Parametri
scopes : ambiti specifici per i quali richiedere la credenziale.

Ritorni
Storage Oggetto Storage del bucket GCS

Lanci
Eccezione IO

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametri
remotePath String

Ritorni
String[]

Lanci
BuildRetrievalError