CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

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


Программа для загрузки файлов из RBE CAS.

Краткое содержание

Государственные строители

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

Конструктор для CasFileDownloader.

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

Общедоступные методы

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

Альтернативная форма метода downloadFile(String,File) , позволяющая вызывающей стороне загрузить часть файла и сохранить её в указанный файл назначения.

void downloadFile (String relativeRemotePath, File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

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

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

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)

Защищенные методы

File extractCasClient (String clientName)

Государственные строители

CasFileDownloader

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

Конструктор для CasFileDownloader.

Параметры
fallbackDownloader IFileDownloader : программа для загрузки файлов, используемая в случае, если программа загрузки файлов CAS не инициализируется или файл не загружается с CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean : следует ли загружать версию, разбитую на части, если доступны обе версии.

casChunkDir boolean : следует ли загружать версию, разбитую на фрагменты, в несжатом виде в виде каталога.

CasFileDownloader

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

Параметры
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Общедоступные методы

downloadFile

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

Альтернативная форма метода downloadFile(String,File) , позволяющая вызывающей стороне загрузить часть файла и сохранить её в указанный файл назначения.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

destFile File : файл, в который следует поместить загруженное содержимое. Должен не существовать.

startOffset long : начальное смещение в удаленном файле.

size long : количество байтов для загрузки из удалённого файла. Установите отрицательное значение, чтобы загрузить весь файл.

Броски
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

Параметры
relativeRemotePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

destFile File : файл, в который следует поместить загруженное содержимое. Должен не существовать.

Броски
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

Возвраты
File Временно загруженный локальный File .

Броски
BuildRetrievalError

скачать ZippedFiles

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

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

Файл внутри удалённого ZIP-архива загружается только в том случае, если его путь соответствует любому из фильтров включения, но не фильтрам исключения.

Параметры
destDir File : файл, в который будут помещены загруженные файлы.

remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

includeFilters List : перечень фильтров для загрузки соответствующих файлов.

excludeFilters List : перечень фильтров, позволяющих пропустить загрузку соответствующих файлов.

Броски
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Возвраты
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Параметры
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Параметры
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Параметры
casMemoryLimit long

setCasRpcTimeout

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

Параметры
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Защищенные методы

extractCasClient

protected File extractCasClient (String clientName)

Параметры
clientName String

Возвраты
File

Броски
IOException