CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

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


Faz o download de arquivos do RBE CAS.

Resumo

Construtores públicos

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

Construtor para 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)

Forma alternativa de downloadFile(String,File), que permite ao caller baixar uma seção do arquivo e salvar em um arquivo de destino específico.

void downloadFile(String relativeRemotePath, File destFile)

Forma alternativa de downloadFile(String), que permite ao autor da chamada especificar o arquivo de destino em que o conteúdo remoto deve ser colocado.

File downloadFile(String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

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

Baixe os arquivos que correspondem aos filtros especificados em um arquivo 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)

Construtores públicos

CasFileDownloader

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

Construtor para CasFileDownloader.

Parâmetros
fallbackDownloader IFileDownloader: o downloader de arquivos a ser usado se o downloader de arquivos do CAS não for inicializado ou se o download do arquivo do CAS falhar.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: se é para fazer o download da versão em partes quando as duas versões estão disponíveis.

casChunkDir boolean: se a versão fragmentada será baixada sem compactação como um diretório.

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)

Forma alternativa de downloadFile(String,File), que permite ao caller baixar uma seção do arquivo e salvar em um arquivo de destino específico.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo baixado será colocado. Não pode existir.

startOffset long: o deslocamento inicial no arquivo remoto.

size long: o número de bytes a serem baixados do arquivo remoto. Defina um valor negativo para baixar o arquivo inteiro.

Gera
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa de downloadFile(String), que permite ao autor da chamada especificar o arquivo de destino em que o conteúdo remoto deve ser colocado.

Parâmetros
relativeRemotePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo baixado será colocado. Não pode existir.

Gera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

Retorna
File o File temporário baixado localmente.

Gera
BuildRetrievalError

downloadZippedFiles

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

Baixe os arquivos que correspondem aos filtros especificados em um arquivo ZIP remoto.

Um arquivo dentro do arquivo ZIP remoto só é baixado se o caminho dele corresponder a um dos filtros de inclusão, mas não aos de exclusão.

Parâmetros
destDir File: o arquivo em que o conteúdo baixado será colocado.

remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

includeFilters List: uma lista de filtros para baixar arquivos correspondentes.

excludeFilters List: uma lista de filtros para ignorar o download de arquivos correspondentes.

Gera
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Retorna
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

Retorna
File

Gera
IOException