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