FileDownloadCacheWrapper
public
class
FileDownloadCacheWrapper
extends Object
implements
IFileDownloader
java.lang.Object
|
🎞 |
com.android.tradefed.build.FileDownloadCacheWrapper
|
Una classe wrapper che fornisce strutture FileDownloadCache
durante l'implementazione del
IFileDownloader
.
Utile nei casi in cui vuoi 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
di destinazione in cui inserire 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)
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
Scarica File
public void downloadFile (String remoteFilePath,
File destFile)
Forma alternativa di downloadFile(String)
, che consente al chiamante di specificare il
di destinazione in cui inserire i contenuti remoti.
Parametri |
remoteFilePath |
String : il percorso remoto del file da scaricare, relativo a un
specifica dell'implementazione. |
destFile |
File : il file in cui posizionare i contenuti scaricati. Non deve esistere. |
Scarica 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 un'implementazione
una radice specifica. |
Ritorni |
File |
l'elemento ERROR(/File) temporaneo scaricato in locale. |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.
Un file all'interno del file ZIP remoto viene scaricato solo nel relativo percorso che corrisponde a uno dei
i filtri di inclusione ma non i filtri di esclusione.
Parametri |
destDir |
File : il file in cui posizionare i contenuti scaricati. |
remoteFilePath |
String : il percorso remoto del file da scaricare relativo a un'implementazione
una radice specifica. |
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, è aggiornato. Se
il file locale non è aggiornato. Viene utilizzato principalmente per la cache. L'implementazione predefinita
restituisce sempre true, quindi se il file è immutabile non dovrà mai controllare l'aggiornamento.
Parametri |
localFile |
File : file locale. |
remoteFilePath |
String : percorso file remoto. |
Ritorni |
boolean |
True se il file locale è nuovo, altrimenti false. |