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

downloadZippedFiles

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