FileScaricaCacheWrapper
public class FileDownloadCacheWrapper
extends Object
implements IFileDownloader
java.lang.Oggetto |
↳ | com.android.tradefed.build.FileDownloadCacheWrapper |
Una classe wrapper che fornisce funzionalità FileDownloadCache
durante l'implementazione dell'interfaccia IFileDownloader
.
Utile nei casi in cui si desidera astrarre l'utilizzo della cache dai chiamanti.
Riepilogo
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, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Scarica i file che corrispondono a determinati filtri in un file zip remoto. |
boolean | isFresh (File localFile, String remoteFilePath) Controlla l'aggiornamento del file locale. |
Costruttori pubblici
FileScaricaCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
Parametri |
---|
cacheDir | File |
delegateDownloader | IFileDownloader |
Metodi pubblici
download file
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 radice specifica dell'implementazione. |
destFile | File : il file in cui collocare i contenuti scaricati. Non dovrebbe esistere. |
download file
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 root specifica dell'implementazione. |
ritorna |
---|
File | il ERROR(/File) scaricato in locale temporaneo. |
scaricaZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Scarica i file che corrispondono a determinati filtri in un file zip remoto.
Un file all'interno del file zip remoto viene scaricato solo nel suo percorso corrisponde a uno qualsiasi dei filtri di inclusione ma non ai filtri di esclusione.
Parametri |
---|
destDir | File : il file in cui collocare i contenuti scaricati. |
remoteFilePath | String : il percorso remoto del file da scaricare, relativo a una radice specifica dell'implementazione. |
includeFilters | : un elenco di filtri per scaricare i file corrispondenti. |
excludeFilters | : un elenco di filtri per saltare il download dei file corrispondenti. |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)
Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, allora è nuovo. In caso contrario, il file locale è obsoleto. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario controllare l'aggiornamento.
Parametri |
---|
localFile | File : file locale. |
remoteFilePath | String : percorso file remoto. |
ritorna |
---|
boolean | True se il file locale è aggiornato, altrimenti false. |