GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


Downloader di file per scaricare file da Google Cloud Storage (GCS).

Riepilogo

Campi

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Costruttori pubblici

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Metodi pubblici

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato.

InputStream downloadFile (String bucketName, String filename)

Scarica un file da un file bucket GCS.

void downloadFile (String remotePath, File destFile)

Forma alternativa di downloadFile(String) , che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

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

Campi

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Costruttori pubblici

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parametri
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

Metodi pubblici

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato.

Costruisce il nome del file in base al nome del file di base dal percorso

Parametri
remoteFilePath String : il percorso remoto da cui costruire il nome

rootDir File

ritorna
File

Lancia
BuildRetrievalError

download file

public InputStream downloadFile (String bucketName, 
                String filename)

Scarica un file da un file bucket GCS.

Parametri
bucketName String : nome del bucket GCS

filename String : il nome del file

ritorna
InputStream ERROR(/InputStream) con il contenuto del file.

download file

public void downloadFile (String remotePath, 
                File destFile)

Forma alternativa di downloadFile(String) , che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

Parametri
remotePath String : il percorso remoto del file da scaricare, relativo a una root specifica dell'implementazione.

destFile File : il file in cui inserire i contenuti scaricati. Non dovrebbe esistere.

Lancia
BuildRetrievalError

download file

public File downloadFile (String remoteFilePath)

Scarica il file da GCS.

Al momento supporta solo il percorso GCS.

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

ritorna
File file locale

Lancia
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

èFresco

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 è obsoleto. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario verificarne l'aggiornamento.

Parametri
localFile File : file locale.

remotePath String : percorso del file remoto.

ritorna
boolean Vero se il file locale è aggiornato, altrimenti falso.

Lancia
BuildRetrievalError

Metodi protetti

clearCache

protected void clearCache ()