UtileGCSBucket

public class GCSBucketUtil
extends Object

java.lang.Object
🎞 com.android.tradefed.util.GCSBucketUtil


Gestore di file per scaricare e caricare file da Google Cloud Storage (GCS).

Questa classe NON deve essere utilizzata nell'ambito di un test (ad es. iRemoteTest). Questo è deprecato, utilizza il criterio GCSFileDownloader.

Riepilogo

Classi nidificate

class GCSBucketUtil.GCSFileMetadata

Wrapper semplice per le informazioni dei 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)

Verifica che un file GCS sia un file o non 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 attuale.

String pullContents(Path bucketPath)

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

CommandResult push(File localFile)

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

CommandResult push(File localFile, Path bucketPath)

Carica un file locale o una directory 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)

Visualizza lo stato del file per il percorso GCS.

Metodi protetti

IRunUtil getRunUtil()

Costruttori pubblici

UtileGCSBucket

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 di origine o pattern

dest String: file o pattern di destinazione

Ritorni
CommandResult CommandResult risultato dell'operazione.

tentativi di recupero

public int getAttempts ()

Ritorni
int

getBotoConfig

public String getBotoConfig ()

Ritorni
String

getBotoPath

public String getBotoPath ()

Ritorni
String

getBucketName

public String getBucketName ()

Ritorni
String

getNoClobber

public boolean getNoClobber ()

Ritorni
boolean

getParallel

public boolean getParallel ()

Ritorni
boolean

getRecursive

public boolean getRecursive ()

Ritorni
boolean

getRiprovaIntervallo

public long getRetryInterval ()

Ritorni
long

getTimeout

public long getTimeout ()

Ritorni
long

isFile

public boolean isFile (String path)

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

Se il nome del file termina con "/", si tratta di una cartella. gsutil ls gs://nomefile dovrebbe essere restituito gs://filename se si tratta di un file. gsutil ls gs://nome cartella dovrebbe restituire i file nella se nella cartella sono presenti file. Restituisce gs://folder/ se non sono presenti file nella cartella.

Parametri
path String: il percorso relativo al bucket.

Ritorni
boolean se è un file o non è un file.

Lanci
Eccezione IO

ls

public  ls (Path bucketPath)

Elenca i file in un percorso GCS.

Parametri
bucketPath Path: il percorso GCS

Ritorni
un elenco di String che sono file nel percorso GCS

Lanci
Eccezione IO

CANNOT TRANSLATE

public CommandResult makeBucket (String projectId)

Crea il bucket GCS.

Parametri
projectId String

Ritorni
CommandResult CommandResult risultato dell'operazione.

Lanci
Eccezione IO

md5Hash

public String md5Hash (File localFile)

Calcola l'hash md5 per il file locale.

Parametri
localFile File: un file locale

Ritorni
String l'hash md5 per il file locale.

Lanci
Eccezione IO

eseguire il pull

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

Ritorni
CommandResult CommandResult risultato dell'operazione.

eseguire il pull

public CommandResult pull (Path bucketPath)

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

Parametri
bucketPath Path: percorso del file nel bucket GCS

Ritorni
CommandResult CommandResult risultato dell'operazione.

pullContent

public String pullContents (Path bucketPath)

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

Parametri
bucketPath Path: percorso del file nel bucket GCS

Ritorni
String Contenuti della stringa del file

push

public CommandResult push (File localFile)

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

Parametri
localFile File: file o directory locale

Ritorni
CommandResult CommandResult risultato dell'operazione.

push

public CommandResult push (File localFile, 
                Path bucketPath)

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

Parametri
localFile File: file o directory locale

bucketPath Path: percorso del file nel bucket GCS

Ritorni
CommandResult CommandResult risultato dell'operazione.

Stringaspinta

public CommandResult pushString (String contents, 
                Path bucketPath)

Carica una stringa in un bucket GCS.

Parametri
contents String: contenuti del file, come stringa

bucketPath Path: percorso del file nel bucket GCS

Ritorni
CommandResult CommandResult risultato dell'operazione.

rimozione

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: indica se ignorare gli errori e continuare in modalità silenziosa (non verrà restituito)

Ritorni
CommandResult

rimozione

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 l'operazione non riesce se il file non esiste

Ritorni
CommandResult

rimozione

public CommandResult remove (Path path)

Rimuovi un file o una directory dal bucket.

Parametri
path Path: percorso da rimuovere

Ritorni
CommandResult

rimozione

public CommandResult remove (String pattern)

Rimuovi un file o una directory dal bucket.

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

Ritorni
CommandResult

rimuoviBucket

public CommandResult removeBucket ()

Rimuovi il bucket GCS

Ritorni
CommandResult

Lanci
Eccezione IO

Tentativi impostati

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

ImpostaNoClobber

public void setNoClobber (boolean noClobber)

Parametri
noClobber boolean

impostaParallel

public void setParallel (boolean parallel)

Parametri
parallel boolean

impostaRecursive

public void setRecursive (boolean recursive)

Parametri
recursive boolean

setRiprovaIntervallo

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

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Visualizza lo stato del file per il percorso GCS.

Parametri
bucketPath Path: il percorso GCS

Ritorni
GCSBucketUtil.GCSFileMetadata GCSFileMetadata per il percorso GCS

Lanci
Eccezione IO

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

Ritorni
IRunUtil