CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

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


Pengunduh file untuk mendownload file dari RBE CAS.

Ringkasan

Konstruktor publik

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

Konstruktor untuk CasFileDownloader.

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

Metode publik

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

Bentuk alternatif downloadFile(String,File), yang memungkinkan pemanggil mendownload bagian file dan menyimpannya ke file tujuan tertentu.

void downloadFile(String relativeRemotePath, File destFile)

Bentuk alternatif downloadFile(String), yang memungkinkan pemanggil menentukan file tujuan tempat konten jarak jauh harus ditempatkan.

File downloadFile(String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

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

Mendownload file yang cocok dengan filter tertentu dalam file zip jarak jauh.

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)

Metode yang dilindungi

File extractCasClient(String clientName)

Konstruktor publik

CasFileDownloader

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

Konstruktor untuk CasFileDownloader.

Parameter
fallbackDownloader IFileDownloader: downloader file yang akan digunakan jika downloader file CAS gagal diinisialisasi atau file gagal didownload dari CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: apakah akan mendownload versi yang di-chunk jika kedua versi tersedia.

casChunkDir boolean: apakah akan mendownload versi chunked yang tidak dikompresi sebagai direktori.

CasFileDownloader

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

Parameter
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Metode publik

downloadFile

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

Bentuk alternatif downloadFile(String,File), yang memungkinkan pemanggil mendownload bagian file dan menyimpannya ke file tujuan tertentu.

Parameter
remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root spesifik per penerapan.

destFile File: file untuk menempatkan konten yang didownload. Seharusnya tidak ada.

startOffset long: offset awal dalam file jarak jauh.

size long: jumlah byte yang akan didownload dari file jarak jauh. Tetapkan ke nilai negatif untuk mendownload seluruh file.

Menampilkan
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Bentuk alternatif downloadFile(String), yang memungkinkan pemanggil menentukan file tujuan tempat konten jarak jauh harus ditempatkan.

Parameter
relativeRemotePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

destFile File: file untuk menempatkan konten yang didownload. Seharusnya tidak ada.

Menampilkan
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

Parameter
remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

Hasil
File File yang didownload secara lokal sementara.

Menampilkan
BuildRetrievalError

downloadZippedFiles

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

Mendownload file yang cocok dengan filter tertentu dalam file zip jarak jauh.

File di dalam file zip jarak jauh hanya didownload jika jalur file tersebut cocok dengan salah satu filter sertakan, tetapi tidak cocok dengan filter kecualikan.

Parameter
destDir File: file untuk menempatkan konten yang didownload.

remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

includeFilters List: daftar filter untuk mendownload file yang cocok.

excludeFilters List: daftar filter untuk melewati download file yang cocok.

Menampilkan
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Hasil
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Parameter
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Parameter
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Parameter
casMemoryLimit long

setCasRpcTimeout

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

Parameter
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Metode yang dilindungi

extractCasClient

protected File extractCasClient (String clientName)

Parameter
clientName String

Hasil
File

Menampilkan
IOException