iFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader,


Interfaz para descargar un archivo remoto.

Resumen

Métodos públicos

default void acquireDownloadPermit()

Si se admite el límite de simultaneidad, solicita un permiso de descarga.

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

Forma alternativa de downloadFile(String, File), que permite que el llamador descargue un del archivo y guardarlos en un archivo de destino específico.

abstract void downloadFile(String relativeRemotePath, File destFile)

Forma alternativa de downloadFile(String), que permite que el llamador especifique el el archivo de destino en el que debe colocarse el contenido remoto.

abstract File downloadFile(String remoteFilePath)

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

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

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

default boolean isFresh(File localFile, String remoteFilePath)

Verifica que el archivo local esté actualizado.

default void releaseDownloadPermit()

Si se admite un límite de simultaneidad, otorga un permiso de descarga.

Métodos públicos

adquirir el permiso de descarga

public void acquireDownloadPermit ()

Si se admite el límite de simultaneidad, solicita un permiso de descarga.

descargarArchivo

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

Forma alternativa de downloadFile(String, File), que permite que el llamador descargue un del archivo y guardarlos en un archivo de destino específico.

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

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

startOffset long: Es el desplazamiento de inicio en el archivo remoto.

size long: Es la cantidad de bytes que se descargarán desde el archivo remoto. Establecer un valor negativo para descargar todo el archivo.

Arroja
BuildRetrievalError si no se pudo descargar el archivo

descargarArchivo

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa de downloadFile(String), que permite que el llamador especifique el el archivo de destino en el que debe colocarse el contenido remoto.

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

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

Arroja
BuildRetrievalError si no se pudo descargar el archivo

descargarArchivo

public abstract File downloadFile (String remoteFilePath)

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

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

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

Arroja
BuildRetrievalError si no se pudo descargar el archivo

descargararchivosZIP

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 en su ruta de acceso que coincide con cualquiera de los filtros de inclusión, pero no los de exclusión.

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

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

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 si los archivos no se pudieron descargar.
IOException

esFresco

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifica que el archivo local esté actualizado. Si el archivo local es igual al archivo remoto, significa que está actualizado. Si no, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada siempre se mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualidad.

Parámetros
localFile File: Es un archivo local.

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

Muestra
boolean Es verdadero si el archivo local está actualizado. De lo contrario, es falso.

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

lanzamiento de descargaPermit

public void releaseDownloadPermit ()

Si se admite un límite de simultaneidad, otorga un permiso de descarga.