IFileDownloader
public
interface
IFileDownloader
| com.android.tradefed.build.IFileDownloader |
Interfaccia per il download di un file remoto.
Riepilogo
Metodi pubblici | |
|---|---|
default
void
|
acquireDownloadPermit()
Se il limite di concorrenza è supportato, richiedi una licenza di download. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa di |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Forma alternativa di |
abstract
File
|
downloadFile(String remoteFilePath)
Consente di scaricare un file remoto in un file temporaneo sul disco locale. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Scarica i file corrispondenti a determinati filtri in un file ZIP remoto. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Controlla l'aggiornamento del file locale. |
default
void
|
releaseDownloadPermit()
Se il limite di concorrenza è supportato, rilascia una licenza di download. |
Metodi pubblici
acquireDownloadPermit
public void acquireDownloadPermit ()
Se il limite di concorrenza è supportato, richiedi una licenza di download.
downloadFile
public void downloadFile (String remoteFilePath,
File destFile,
long startOffset,
long size)Forma alternativa di downloadFile(String, File), che consente all'utente che chiama di scaricare una sezione del file e salvarla in un file di destinazione specifico.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso remoto del file da scaricare, rispetto a una radice specifica dell'implementazione. |
destFile |
File: il file in cui inserire i contenuti scaricati. Non deve esistere. |
startOffset |
long: l'offset di inizio nel file remoto. |
size |
long: il numero di byte da scaricare dal file remoto. Impostalo su un valore negativo per scaricare l'intero file. |
| Lanci | |
|---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract void downloadFile (String relativeRemotePath,
File destFile)Forma alternativa di downloadFile(String), che consente all'utente che chiama di specificare il
file di destinazione in cui devono essere inseriti i contenuti remoti.
| Parametri | |
|---|---|
relativeRemotePath |
String: il percorso remoto del file da scaricare, rispetto a una radice specifica dell'implementazione. |
destFile |
File: il file in cui inserire i contenuti scaricati. Non deve esistere. |
| Lanci | |
|---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract File downloadFile (String remoteFilePath)
Consente di scaricare un file remoto in un file temporaneo sul disco locale.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso remoto del file da scaricare, rispetto a una radice specifica dell'implementazione. |
| Ritorni | |
|---|---|
File |
il file locale temporaneo scaricato ERROR(/File). |
| Lanci | |
|---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters) Scarica i file corrispondenti a determinati filtri in un file ZIP remoto.
Un file all'interno del file ZIP remoto viene scaricato solo se il relativo percorso corrisponde a uno dei filtri di inclusione, ma non a uno dei filtri di esclusione.
| Parametri | |
|---|---|
destDir |
File: il file in cui inserire i contenuti scaricati. |
remoteFilePath |
String: il percorso remoto del file da scaricare, rispetto 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. |
| Lanci | |
|---|---|
BuildRetrievalError |
se non è stato possibile scaricare i file. |
|
IOException |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, significa che è 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 verificare l'aggiornamento.
| Parametri | |
|---|---|
localFile |
File: file locale. |
remoteFilePath |
String: percorso del file remoto. |
| Ritorni | |
|---|---|
boolean |
Vero se il file locale è aggiornato, falso in caso contrario. |
| Lanci | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
releaseDownloadPermit
public void releaseDownloadPermit ()
Se il limite di concorrenza è supportato, rilascia una licenza di download.