GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Oggetto
com.android.tradefed.util.GCSBucketUtil


File manager per scaricare e caricare file da Google Cloud Storage (GCS).

Questa classe NON deve essere utilizzata nell'ambito di un test (ad esempio, IRemoteTest). Questo è obsoleto, utilizza invece GCSFileDownloader .

Riepilogo

Classi nidificate

class GCSBucketUtil.GCSFileMetadata

Semplice wrapper per informazioni sui file in GCS.

Costruttori pubblici

GCSBucketUtil (String bucketName)

Metodi pubblici

CommandResult copy (String source, String dest)

Copia un file o una directory da o verso il bucket.

int getAttempts ()
String getBotoConfig ()
String getBotoPath ()
String getBucketName ()
boolean getNoClobber ()
boolean getParallel ()
boolean getRecursive ()
long getRetryInterval ()
long getTimeout ()
boolean isFile (String path)

Verifica che un file GCS sia un file o meno (una cartella).

ls (Path bucketPath)

Elenca i file in un percorso GCS.

CommandResult makeBucket (String projectId)

Crea il secchio GCS.

String md5Hash (File localFile)

Calcola l'hash md5 per il file locale.

CommandResult pull (Path bucketPath, File localFile)

Scarica un file o una directory da un bucket GCS.

CommandResult pull (Path bucketPath)

Scarica un file o una directory da un bucket GCS nella directory corrente.

String pullContents (Path bucketPath)

Scarica un file da un bucket GCS ed estrai i suoi contenuti.

CommandResult push (File localFile)

Carica un file o una directory locale in un bucket GCS.

CommandResult push (File localFile, Path bucketPath)

Carica un file o una directory locale in un bucket GCS con un percorso specifico.

CommandResult pushString (String contents, Path bucketPath)

Carica una stringa in un bucket GCS.

CommandResult remove (String pattern, boolean force)

Rimuovi un file o una directory dal bucket.

CommandResult remove (Path path, boolean force)

Rimuovi un file o una directory dal bucket.

CommandResult remove (Path path)

Rimuovi un file o una directory dal bucket.

CommandResult remove (String pattern)

Rimuovi un file o una directory dal bucket.

CommandResult removeBucket ()

Rimuovi il bucket GCS

void setAttempts (int attempts)
void setBotoConfig (String botoConfig)
void setBotoPath (String botoPath)
void setBucketName (String bucketName)
void setNoClobber (boolean noClobber)
void setParallel (boolean parallel)
void setRecursive (boolean recursive)
void setRetryInterval (long retryInterval)
void setTimeout (long timeout, TimeUnit unit)
void setTimeoutMs (long timeout)
GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Ottieni lo stato del file per il percorso GCS.

Metodi protetti

IRunUtil getRunUtil ()

Costruttori pubblici

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parametri
bucketName String

Metodi pubblici

copia

public CommandResult copy (String source, 
                String dest)

Copia un file o una directory da o verso il bucket.

Parametri
source String : File sorgente o modello

dest String : File o modello di destinazione

ritorna
CommandResult CommandResult risultato dell'operazione.

getAttempts

public int getAttempts ()

ritorna
int

getBotoConfig

public String getBotoConfig ()

ritorna
String

getBotoPath

public String getBotoPath ()

ritorna
String

getBucketName

public String getBucketName ()

ritorna
String

getNoClobber

public boolean getNoClobber ()

ritorna
boolean

getParallel

public boolean getParallel ()

ritorna
boolean

getRecursive

public boolean getRecursive ()

ritorna
boolean

getRetryInterval

public long getRetryInterval ()

ritorna
long

getTimeout

public long getTimeout ()

ritorna
long

isFile

public boolean isFile (String path)

Verifica che un file GCS sia un file o meno (una cartella).

Se il nome del file termina con '/', allora è una cartella. gsutil ls gs://nomefile dovrebbe restituire gs://nomefile se si tratta di un file. gsutil ls gs://nome cartella dovrebbe restituire i file nella cartella se sono presenti file nella cartella. E restituirà gs://folder/ se non ci sono file nella cartella.

Parametri
path String : il percorso relativo al bucket..

ritorna
boolean è un file o non è un file.

Getta
IOException

ls

public  ls (Path bucketPath)

Elenca i file in un percorso GCS.

Parametri
bucketPath Path : il percorso GCS

ritorna
un elenco di String che sono file nel percorso GCS

Getta
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Crea il secchio GCS.

Parametri
projectId String

ritorna
CommandResult CommandResult risultato dell'operazione.

Getta
IOException

md5Hash

public String md5Hash (File localFile)

Calcola l'hash md5 per il file locale.

Parametri
localFile File : un file locale

ritorna
String l'hash md5 per il file locale.

Getta
IOException

tiro

public CommandResult pull (Path bucketPath, 
                File localFile)

Scarica un file o una directory da un bucket GCS.

Parametri
bucketPath Path : percorso del file nel bucket GCS

localFile File : percorso di destinazione locale

ritorna
CommandResult CommandResult risultato dell'operazione.

tiro

public CommandResult pull (Path bucketPath)

Scarica un file o una directory da un bucket GCS nella directory corrente.

Parametri
bucketPath Path : percorso del file nel bucket GCS

ritorna
CommandResult CommandResult risultato dell'operazione.

pullContent

public String pullContents (Path bucketPath)

Scarica un file da un bucket GCS ed estrai i suoi contenuti.

Parametri
bucketPath Path : percorso del file nel bucket GCS

ritorna
String Contenuto della stringa del file

spingere

public CommandResult push (File localFile)

Carica un file o una directory locale in un bucket GCS.

Parametri
localFile File : file o directory locale

ritorna
CommandResult CommandResult risultato dell'operazione.

spingere

public CommandResult push (File localFile, 
                Path bucketPath)

Carica un file o una directory locale in un bucket GCS con un percorso specifico.

Parametri
localFile File : file o directory locale

bucketPath Path : percorso del file nel bucket GCS

ritorna
CommandResult CommandResult risultato dell'operazione.

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Carica una stringa in un bucket GCS.

Parametri
contents String : contenuto del file, come stringa

bucketPath Path : percorso del file nel bucket GCS

ritorna
CommandResult CommandResult risultato dell'operazione.

rimuovere

public CommandResult remove (String pattern, 
                boolean force)

Rimuovi un file o una directory dal bucket.

Parametri
pattern String : File, directory o pattern da rimuovere.

force boolean : se ignorare gli errori e continuare silenziosamente (non verrà lanciato)

ritorna
CommandResult

rimuovere

public CommandResult remove (Path path, 
                boolean force)

Rimuovi un file o una directory dal bucket.

Parametri
path Path : percorso da rimuovere

force boolean : indica se fallire se il file non esiste

ritorna
CommandResult

rimuovere

public CommandResult remove (Path path)

Rimuovi un file o una directory dal bucket.

Parametri
path Path : percorso da rimuovere

ritorna
CommandResult

rimuovere

public CommandResult remove (String pattern)

Rimuovi un file o una directory dal bucket.

Parametri
pattern String : File, directory o pattern da rimuovere.

ritorna
CommandResult

removeBucket

public CommandResult removeBucket ()

Rimuovi il bucket GCS

ritorna
CommandResult

Getta
IOException

setAttempts

public void setAttempts (int attempts)

Parametri
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Parametri
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Parametri
botoPath String

setBucketName

public void setBucketName (String bucketName)

Parametri
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Parametri
noClobber boolean

setParallel

public void setParallel (boolean parallel)

Parametri
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Parametri
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

Parametri
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

Parametri
timeout long

statistica

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Ottieni lo stato del file per il percorso GCS.

Parametri
bucketPath Path : il percorso GCS

ritorna
GCSBucketUtil.GCSFileMetadata GCSFileMetadata per il percorso GCS

Getta
IOException

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

ritorna
IRunUtil