FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCacheWrapper


Una classe wrapper che fornisce funzionalità FileDownloadCache durante l'implementazione dell'interfaccia IFileDownloader.

Utile per i casi in cui vuoi astrarre l'utilizzo della cache dai chiamanti.

Riepilogo

Costruttori pubblici

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Metodi pubblici

void downloadFile(String remoteFilePath, 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.

boolean isFresh(File localFile, String remoteFilePath)

Controlla l'aggiornamento del file locale.

Costruttori pubblici

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parametri
cacheDir File

delegateDownloader IFileDownloader

Metodi pubblici

downloadFile

public void downloadFile (String remoteFilePath, 
                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
remoteFilePath 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

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, è aggiornato. In caso contrario, il file locale non è aggiornato. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario controllare la freschezza.

Parametri
localFile File: file locale.

remoteFilePath String: il percorso del file remoto.

Resi
boolean Vero se il file locale è aggiornato, falso in caso contrario.

Genera
BuildRetrievalError