FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCacheWrapper


فئة ملفّ تعريف توفر مرافق FileDownloadCache أثناء تنفيذ واجهة IFileDownloader.

يكون ذلك مفيدًا في الحالات التي تريد فيها إخفاء استخدام ذاكرة التخزين المؤقت عن المتصلين.

ملخّص

وظائف الإنشاء العامة

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

الطرق العامة

void downloadFile(String remoteFilePath, File destFile)

تنسيق بديل لـ downloadFile(String)، يسمح للمتصل بتحديدملف الوجهة الذي يجب وضع المحتوى البعيد فيه.

File downloadFile(String remoteFilePath)

تنزيل ملف عن بُعد إلى ملف مؤقت على القرص المحلي

void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

تنزيل الملفات التي تتطابق مع الفلاتر المحدّدة في ملف zip عن بُعد

boolean isFresh(File localFile, String remoteFilePath)

تأكَّد من حداثة الملف على الجهاز.

وظائف الإنشاء العامة

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

المعلمات
cacheDir File

delegateDownloader IFileDownloader

الطرق العامة

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

تنسيق بديل لـ downloadFile(String)، يسمح للمتصل بتحديدملف الوجهة الذي يجب وضع المحتوى البعيد فيه.

المعلمات
remoteFilePath String: المسار البعيد للملف المطلوب تنزيله، نسبةً إلى جذر خاص بالتنفيذ

destFile File: الملف الذي سيتم وضع المحتوى الذي تم تنزيله فيه يجب ألا يكون متوفّرًا.

عمليات الرمي
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

تنزيل ملف عن بُعد إلى ملف مؤقت على القرص المحلي

المعلمات
remoteFilePath String: المسار البعيد للملف المطلوب تنزيله، نسبةً إلى جذر تنفيذ محدّد

المرتجعات
File تم تنزيل ERROR(/File) مؤقتًا على الجهاز.

عمليات الرمي
BuildRetrievalError

downloadZippedFiles

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

تنزيل الملفات التي تتطابق مع الفلاتر المحدّدة في ملف zip عن بُعد

لا يتم تنزيل ملف داخل ملف zip عن بُعد إلا إذا كان مساره يتطابق مع أي من فلاتر التضمين وليس فلاتر الاستبعاد.

المعلمات
destDir File: الملف الذي سيتم وضع المحتوى الذي تم تنزيله فيه

remoteFilePath String: المسار البعيد للملف المطلوب تنزيله، نسبةً إلى جذر تنفيذ محدّد

includeFilters : قائمة بالفلاتر لتنزيل الملفات المطابقة

excludeFilters : قائمة بالفلاتر لتخطّي تنزيل الملفات المطابقة

عمليات الرمي
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

تأكَّد من حداثة الملف على الجهاز. إذا كان الملف على الجهاز هو نفسه الملف على الجهاز البعيد، هذا يعني أنّه جديد. إذا لم يكن كذلك، يعني ذلك أنّ الملف على الجهاز قديم. ويُستخدَم هذا الإجراء بشكل أساسي في ذاكرة التخزين المؤقت. سيؤدي التنفيذ التلقائي إلى عرض القيمة "صحيح" دائمًا، لذا إذا كان الملف غير قابل للتغيير، لن يحتاج إلى التحقّق من حداثته أبدًا.

المعلمات
localFile File: ملف على الجهاز

remoteFilePath String: مسار الملف البعيد

المرتجعات
boolean صحيح إذا كان الملف على الجهاز جديدًا، وخطأ بخلاف ذلك

عمليات الرمي
BuildRetrievalError