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.