CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


Downloader di file per scaricare file da RBE CAS.

Riepilogo

Costruttori pubblici

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

Costruttore per CasFileDownloader.

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

Metodi pubblici

void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Forma alternativa di downloadFile(String,File), che consente al chiamante di scaricare una sezione del file e salvarla in un file di destinazione specifico.

void downloadFile(String relativeRemotePath, File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

File downloadFile(String remoteFilePath)

Scarica un file remoto in un file temporaneo sul disco locale.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

Metodi protetti

File extractCasClient(String clientName)

Costruttori pubblici

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

Costruttore per CasFileDownloader.

Parametri
fallbackDownloader IFileDownloader: il programma di download dei file da utilizzare se l'inizializzazione del programma di download dei file CAS non riesce o se il download del file da CAS non va a buon fine.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: indica se scaricare la versione suddivisa in blocchi se sono disponibili entrambe le versioni.

casChunkDir boolean: se scaricare la versione suddivisa in blocchi non compressa come directory.

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

Parametri
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Metodi pubblici

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forma alternativa di downloadFile(String,File), che consente al chiamante di scaricare una sezione del file e salvarla in un file di destinazione specifico.

Parametri
remoteFilePath String: il percorso remoto del file da scaricare, relativo a una root specifica dell'implementazione.

destFile File: il file in cui inserire i contenuti scaricati. Non deve esistere.

startOffset long: l'offset iniziale nel file remoto.

size long: il numero di byte da scaricare dal file remoto. Imposta un valore negativo per scaricare l'intero file.

Genera
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

Parametri
relativeRemotePath String: il percorso remoto del file da scaricare, relativo a una directory root specifica dell'implementazione.

destFile File: il file in cui inserire i contenuti scaricati. Non deve esistere.

Genera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Scarica un file remoto in un file temporaneo sul disco locale.

Parametri
remoteFilePath String: il percorso remoto del file da scaricare, relativo a una radice specifica dell'implementazione.

Resi
File il download locale temporaneo File.

Genera
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.

Un file all'interno del file zip remoto viene scaricato solo se il suo percorso corrisponde a uno dei filtri di inclusione, ma non a quelli di esclusione.

Parametri
destDir File: il file in cui inserire i contenuti scaricati.

remoteFilePath String: il percorso remoto del file da scaricare, relativo a una radice specifica dell'implementazione.

includeFilters List: un elenco di filtri per scaricare i file corrispondenti.

excludeFilters List: un elenco di filtri per evitare di scaricare i file corrispondenti.

Genera
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Resi
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Parametri
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Parametri
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Parametri
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

Parametri
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Metodi protetti

extractCasClient

protected File extractCasClient (String clientName)

Parametri
clientName String

Resi
File

Genera
IOException