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(Boolean createEmptyFile)
GCSFileDownloader(File jsonKeyFile)

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( scopes)

Sostituisci l'implementazione in base al supporto delle credenziali in base alle opzioni TF.

String[] parseGcsPath(String remotePath)

Costruttori pubblici

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parametri
createEmptyFile Boolean

GCSFileDownloader

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

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametri
remotePath String

destFile File

Lanci
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.

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, significa che è 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 verificare l'aggiornamento.

Parametri
localFile File: file locale.

remotePath String: percorso del file remoto.

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

Lanci
BuildRetrievalError

Metodi protetti

clearCache

protected void clearCache ()

downloadFile

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

Parametri
bucketName String

remoteFilename String

localFile File

Lanci
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Sostituisci l'implementazione in base al supporto delle credenziali in base alle opzioni TF.

Parametri
scopes : gli ambiti specifici per cui richiedere la credenziale.

Ritorni
Storage Oggetto Storage del bucket GCS

Lanci
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametri
remotePath String

Ritorni
String[]

Lanci
BuildRetrievalError