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

Riepilogo

Costruttori pubblici

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

Metodi pubblici

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)
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(Collection<String> scopes)

Esegui l'override dell'implementazione in base al supporto delle credenziali in base alle opzioni TF.

String[] parseGcsPath(String remotePath)

Costruttori pubblici

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parametri
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

Parametri
jsonKeyFile File

createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parametri
createEmptyFile Boolean

Metodi pubblici

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parametri
remoteFilePath String

rootDir File

Resi
File

Genera
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametri
remotePath String

destFile File

Genera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Scarica il file da GCS.

Al momento è supportato solo il percorso GCS.

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

Resi
File file locale

Genera
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. In caso contrario, il file locale non è aggiornato. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario controllare la freschezza.

Parametri
localFile File: file locale.

remotePath String: il percorso del file remoto.

Resi
boolean Vero se il file locale è aggiornato, falso in caso contrario.

Genera
BuildRetrievalError

Metodi protetti

clearCache

protected void clearCache ()

downloadFile

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

Parametri
bucketName String

remoteFilename String

localFile File

Genera
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

Esegui l'override dell'implementazione in base al supporto delle credenziali in base alle opzioni TF.

Parametri
scopes Collection: ambiti specifici per richiedere le credenziali.

Resi
Storage Oggetto Storage del bucket GCS

Genera
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametri
remotePath String

Resi
String[]

Genera
BuildRetrievalError