دانلودر CasFile

public class CasFileDownloader
extends Object implements IFileDownloader

شیء جاوا
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)

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

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)

سازندگان عمومی

دانلودر CasFile

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 : آیا نسخه تکه‌تکه شده را به صورت غیرفشرده به عنوان یک دایرکتوری دانلود کنیم یا خیر.

دانلودر CasFile

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

روش‌های عمومی

دانلودفایل

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

شکل جایگزین تابع downloadFile(String,File) که به فراخوانی‌کننده اجازه می‌دهد بخشی از فایل را دانلود کرده و در یک فایل مقصد خاص ذخیره کند.

پارامترها
remoteFilePath String : مسیر راه دور فایل برای دانلود، نسبت به یک ریشه مختص پیاده‌سازی.

destFile File : فایلی که محتوای دانلود شده در آن قرار می‌گیرد. نباید وجود داشته باشد.

startOffset long : آفست شروع در فایل راه دور.

size long : تعداد بایت‌هایی که باید از فایل راه دور دانلود شوند. برای دانلود کل فایل، آن را روی یک مقدار منفی تنظیم کنید.

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public void downloadFile (String relativeRemotePath, 
                File destFile)

شکل جایگزین downloadFile(String) که به فراخواننده اجازه می‌دهد فایل مقصدی را که محتویات راه دور باید در آن قرار گیرد، مشخص کند.

پارامترها
relativeRemotePath String : مسیر راه دور فایل برای دانلود، نسبت به یک ریشه مختص پیاده‌سازی.

destFile File : فایلی که محتوای دانلود شده در آن قرار می‌گیرد. نباید وجود داشته باشد.

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public File downloadFile (String remoteFilePath)

یک فایل از راه دور را به یک فایل موقت روی دیسک محلی دانلود می‌کند.

پارامترها
remoteFilePath String : مسیر راه دور فایل برای دانلود، نسبت به یک ریشه خاص پیاده‌سازی.

بازگشت‌ها
File File دانلود شده‌ی موقت محلی.

پرتاب‌ها
BuildRetrievalError

دانلودفایل‌های زیپ‌شده

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

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

یک فایل درون فایل زیپِ راه دور فقط تا جایی دانلود می‌شود که مسیرش با هر یک از فیلترهای شامل شدن مطابقت داشته باشد، اما با فیلترهای حذف شدن مطابقت نداشته باشد.

پارامترها
destDir File : فایلی که محتوای دانلود شده در آن قرار می‌گیرد.

remoteFilePath String : مسیر راه دور فایل برای دانلود، نسبت به یک ریشه خاص پیاده‌سازی.

includeFilters List : فهرستی از فیلترها برای دانلود فایل‌های منطبق.

excludeFilters List : فهرستی از فیلترها برای صرف نظر کردن از دانلود فایل‌های منطبق.

پرتاب‌ها
BuildRetrievalError
IOException

گزینه‌های دریافت Cass

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

تنظیم محدودیت حافظه Cass

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

روش‌های محافظت‌شده

استخراج کلاینت Cas

protected File extractCasClient (String clientName)

پارامترها
clientName String

بازگشت‌ها
File

پرتاب‌ها
IOException