FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCacheWrapper


Una clase de wrapper que proporciona servicios de FileDownloadCache mientras implementa la interfaz IFileDownloader.

Es útil en los casos en los que deseas abstraer el uso de la caché de los llamadores.

Resumen

Constructores públicos

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Métodos públicos

void downloadFile(String remoteFilePath, File destFile)

Es una forma alternativa de downloadFile(String) que permite que el llamador especifique el archivo de destino en el que se debe colocar el contenido remoto.

File downloadFile(String remoteFilePath)

Descarga un archivo remoto en un archivo temporal en el disco local.

void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

Descarga los archivos que coincidan con los filtros determinados en un archivo ZIP remoto.

boolean isFresh(File localFile, String remoteFilePath)

Verifica el nivel de actualización del archivo local.

Constructores públicos

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parámetros
cacheDir File

delegateDownloader IFileDownloader

Métodos públicos

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Es una forma alternativa de downloadFile(String) que permite que el llamador especifique el archivo de destino en el que se debe colocar el contenido remoto.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, en relación con una raíz específica de la implementación.

destFile File: Es el archivo en el que se colocará el contenido descargado. No debe existir.

Arroja
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Descarga un archivo remoto en un archivo temporal en el disco local.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, en relación con una raíz específica de la implementación.

Muestra
File el ERROR(/File) descargado local temporal.

Arroja
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Descarga los archivos que coincidan con los filtros determinados en un archivo ZIP remoto.

Un archivo dentro del archivo ZIP remoto solo se descarga si su ruta de acceso coincide con cualquiera de los filtros de inclusión, pero no con los filtros de exclusión.

Parámetros
destDir File: Es el archivo en el que se colocará el contenido descargado.

remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, en relación con una raíz específica de la implementación.

includeFilters : Es una lista de filtros para descargar archivos coincidentes.

excludeFilters : Es una lista de filtros para omitir la descarga de archivos coincidentes.

Arroja
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifica el nivel de actualización del archivo local. Si el archivo local es igual al archivo remoto, significa que es nuevo. De lo contrario, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada siempre mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualización.

Parámetros
localFile File: Es un archivo local.

remoteFilePath String: Es la ruta de acceso del archivo remoto.

Muestra
boolean Es verdadero si el archivo local es nuevo; de lo contrario, es falso.

Arroja
BuildRetrievalError