GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Gestore 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 criterio è deprecato. Utilizza GCSFileDownloader.

Riepilogo

Classi nidificate

class GCSBucketUtil.GCSFileMetadata

Un semplice wrapper per le 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)

Controlla se un file GCS è un file o meno (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 i relativi 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(Path path)

Rimuovi un file o una directory dal bucket.

CommandResult remove(Path path, boolean force)

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)

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

dest String: file o pattern di destinazione

Ritorni
CommandResult CommandResult Risultato dell'operazione.

getAttempts

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

getRetryInterval

public long getRetryInterval ()

Ritorni
long

getTimeout

public long getTimeout ()

Ritorni
long

isFile

public boolean isFile (String path)

Controlla se un file GCS è un file o meno (una cartella).

Se il nome file termina con "/", si tratta di una cartella. gsutil ls gs://nomefile dovrebbe restituire gs://nomefile se si tratta di un file. gsutil ls gs://nomecartella dovrebbe restituire i file nella cartella se sono presenti file al suo interno. e restituirà gs://cartella/ se non sono presenti file nella cartella.

Parametri
path String: il percorso relativo al bucket.

Ritorni
boolean Si tratta di un file o meno.

Lanci
IOException

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
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Crea il bucket GCS.

Parametri
projectId String

Ritorni
CommandResult CommandResult Risultato dell'operazione.

Lanci
IOException

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 del file locale.

Lanci
IOException

tirare

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 della destinazione locale

Ritorni
CommandResult CommandResult Risultato dell'operazione.

tirare

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

Ritorni
CommandResult CommandResult Risultato dell'operazione.

pullContents

public String pullContents (Path bucketPath)

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

Parametri
bucketPath Path: percorso del file nel bucket GCS

Ritorni
String Contenuti stringa del file

push

public CommandResult push (File localFile)

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

Ritorni
CommandResult CommandResult Risultato dell'operazione.

pushString

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

Rimuovi un file o una directory dal bucket.

Parametri
path Path: percorso da rimuovere

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 deve non riuscire se il file non esiste

Ritorni
CommandResult

removeBucket

public CommandResult removeBucket ()

Rimuovi il bucket GCS

Ritorni
CommandResult

Lanci
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

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Recupera lo stato del file per il percorso GCS.

Parametri
bucketPath Path: il percorso GCS

Ritorni
GCSBucketUtil.GCSFileMetadata GCSFileMetadata per il percorso GCS

Lanci
IOException

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

Ritorni
IRunUtil