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, prendi un permesso 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) Scarica un file remoto in un file temporaneo sul disco locale. |
default 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. |
default boolean | isFresh (File localFile, String remoteFilePath) Controlla l'aggiornamento del file locale. |
default void | releaseDownloadPermit () Se il limite di concorrenza è supportato, rilascia un permesso di download. |
Metodi pubblici
acquisireDownloadPermit
public void acquireDownloadPermit ()
Se il limite di concorrenza è supportato, prendi un permesso di download.
download file
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 radice specifica dell'implementazione. |
destFile | File : il file in cui collocare i contenuti scaricati. Non dovrebbe esistere. |
startOffset | long : l'offset iniziale nel file remoto. |
size | long : il numero di byte da scaricare dal file remoto. Impostalo su un valore negativo per scaricare l'intero file. |
Getta | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
download file
public abstract 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 radice specifica dell'implementazione. |
destFile | File : il file in cui collocare i contenuti scaricati. Non dovrebbe esistere. |
Getta | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
download file
public abstract 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. |
Getta | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
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 | |
excludeFilters |
Getta | |
---|---|
BuildRetrievalError | se i file non possono essere scaricati. |
| IOException |
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. |
Getta | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Se il limite di concorrenza è supportato, rilascia un permesso di download.