Downloader File

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 contemporaneità è supportato, richiedi un permesso di download.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Forma alternativa di downloadFile(String, File), che consente al chiamante di scaricare un del file e salvarli in un file di destinazione specifico.

abstract void downloadFile(String relativeRemotePath, File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il di destinazione in cui inserire i contenuti remoti.

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)

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 contemporaneità è supportato, rilascia un permesso di download.

Metodi pubblici

acquisisciDownloadPermit

public void acquireDownloadPermit ()

Se il limite di contemporaneità è supportato, richiedi un permesso di download.

Scarica File

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forma alternativa di downloadFile(String, File), che consente al chiamante di scaricare un del file e salvarli in un file di destinazione specifico.

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.

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.

Lanci
BuildRetrievalError se non è stato possibile scaricare il file

Scarica File

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il di destinazione in cui inserire i contenuti remoti.

Parametri
relativeRemotePath 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.

Lanci
BuildRetrievalError se non è stato possibile scaricare il file

Scarica 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 un'implementazione una radice specifica.

Ritorni
File l'elemento ERROR(/File) temporaneo scaricato in locale.

Lanci
BuildRetrievalError se non è stato possibile scaricare il file

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.

Lanci
BuildRetrievalError se non è stato possibile scaricare i file.
Eccezione IO

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.

Lanci
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Se il limite di contemporaneità è supportato, rilascia un permesso di download.