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 downloadFile(String, File), che consente all'utente che chiama di scaricare una sezione del file e salvarla in un file di destinazione specifico.

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.

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, includeFilters, excludeFilters)

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.