GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
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 è deprecato, utilizza invece GCSFileDownloader .

Riepilogo

Classi nidificate

class GCSBucketUtil.GCSFileMetadata

Wrapper semplice 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 nel o dal bucket.

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

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

ls (Path bucketPath)

Elenca i file in un percorso GCS.

CommandResult makeBucket (String projectId)

Crea il bucket 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 il suo contenuto.

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)

Rimuovere un file o una directory dal bucket.

CommandResult remove (Path path, boolean force)

Rimuovere un file o una directory dal bucket.

CommandResult remove (Path path)

Rimuovere un file o una directory dal bucket.

CommandResult remove (String pattern)

Rimuovere 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 nel o dal bucket.

Parametri
source String : file o modello di origine

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)

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

Se il nome del file termina con "/", allora è una cartella. gsutil ls gs://filename dovrebbe restituire gs://filename se è 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.

Lancia
IOException

l

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

Lancia
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Crea il bucket GCS.

Parametri
projectId String

ritorna
CommandResult CommandResult risultato dell'operazione.

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

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

pullContenuto

public String pullContents (Path bucketPath)

Scarica un file da un bucket GCS ed estrai il suo contenuto.

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)

Rimuovere un file o una directory dal bucket.

Parametri
pattern String : file, directory o modello da rimuovere.

force boolean : indica se ignorare gli errori e continuare in silenzio (non genera un'eccezione)

ritorna
CommandResult

rimuovere

public CommandResult remove (Path path, 
                boolean force)

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

Rimuovere un file o una directory dal bucket.

Parametri
path Path : percorso da rimuovere

ritorna
CommandResult

rimuovere

public CommandResult remove (String pattern)

Rimuovere un file o una directory dal bucket.

Parametri
pattern String : file, directory o modello da rimuovere.

ritorna
CommandResult

rimuoviBucket

public CommandResult removeBucket ()

Rimuovi il bucket GCS

ritorna
CommandResult

Lancia
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

Lancia
IOException

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

ritorna
IRunUtil