CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


Es un descargador de archivos para descargar archivos de CAS de RBE.

Resumen

Constructores públicos

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

Constructor de CasFileDownloader.

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

Métodos públicos

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

Es una forma alternativa de downloadFile(String,File) que permite que el llamador descargue una sección del archivo y la guarde en un archivo de destino específico.

void downloadFile(String relativeRemotePath, File destFile)

Es una forma alternativa de downloadFile(String) que permite que la persona que llama 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 del disco local.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

Métodos protegidos

File extractCasClient(String clientName)

Constructores públicos

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

Constructor de CasFileDownloader.

Parámetros
fallbackDownloader IFileDownloader: Es el descargador de archivos que se usará si no se puede inicializar el descargador de archivos de la CAS o si no se puede descargar el archivo de la CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: Indica si se debe descargar la versión en fragmentos si ambas versiones están disponibles.

casChunkDir boolean: Indica si se debe descargar la versión en fragmentos sin comprimir como un directorio.

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

Parámetros
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Métodos públicos

downloadFile

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

Es una forma alternativa de downloadFile(String,File) que permite que el llamador descargue una sección del archivo y la guarde en un archivo de destino específico.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a 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.

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

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

Arroja
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

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

Parámetros
relativeRemotePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a 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 del disco local.

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

Muestra
File Es el File descargado local temporal.

Arroja
BuildRetrievalError

downloadZippedFiles

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

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

Un archivo dentro del archivo ZIP remoto solo se descarga si su ruta de acceso coincide con alguno de los filtros de inclusión, pero no con los 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á, relativa a una raíz específica de la implementación.

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

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

Arroja
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Muestra
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Parámetros
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Parámetros
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Parámetros
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

Parámetros
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Métodos protegidos

extractCasClient

protected File extractCasClient (String clientName)

Parámetros
clientName String

Muestra
File

Arroja
IOException