IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interfaccia per scaricare un file remoto.
Riepilogo
Metodi pubblici | |
---|---|
default void | acquireDownloadPermit () Se è supportato il limite di simultaneità, richiedere 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 corrispondenti ai filtri specificati 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, rilasciare un permesso di download. |
Metodi pubblici
acquisireDownloadPermit
public void acquireDownloadPermit ()
Se è supportato il limite di simultaneità, richiedere 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 root specifica dell'implementazione. |
destFile | File : il file in cui inserire 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. |
Lancia | |
---|---|
BuildRetrievalError | se non è stato possibile scaricare il file |
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 root specifica dell'implementazione. |
destFile | File : il file in cui inserire i contenuti scaricati. Non dovrebbe esistere. |
Lancia | |
---|---|
BuildRetrievalError | se non è stato possibile scaricare il file |
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 ad una root specifica dell'implementazione. |
ritorna | |
---|---|
File | il download locale temporaneo ERROR(/File) . |
Lancia | |
---|---|
BuildRetrievalError | se non è stato possibile scaricare il file |
scaricareZippedFiles
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 suo percorso che corrisponde a uno qualsiasi dei filtri di inclusione ma non ai filtri di esclusione.
Parametri | |
---|---|
destDir | File : il file in cui inserire i contenuti scaricati. |
remoteFilePath | String : il percorso remoto del file da scaricare, relativo ad una root specifica dell'implementazione. |
includeFilters | |
excludeFilters |
Lancia | |
---|---|
BuildRetrievalError | se non è stato possibile scaricare i file. |
| IOException |
èFresco
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 è obsoleto. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario verificarne l'aggiornamento.
Parametri | |
---|---|
localFile | File : file locale. |
remoteFilePath | String : percorso del file remoto. |
ritorna | |
---|---|
boolean | Vero se il file locale è aggiornato, altrimenti falso. |
Lancia | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
rilasciareDownloadPermesso
public void releaseDownloadPermit ()
Se il limite di concorrenza è supportato, rilasciare un permesso di download.