DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


فئة تساعد في تحديد مسار الملفات البعيدة.

على سبيل المثال، سيتم حلّ gs://bucket/path/file.txt من خلال تنزيل الملف من حزمة GCS.

يجب إضافة البروتوكولات الجديدة إلى META_INF/services.

ملخّص

الصفوف المتداخلة

interface DynamicRemoteFileResolver.FileResolverLoader

تحميل عمليات تنفيذ IRemoteFileResolver 

الثوابت

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

طُرق وضع التصميم العامة

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

الإجراءات العامة

void addExtraArgs(Map<String, String> extraArgs)

إضافة وسيطات إضافية لطلب البحث

List<ExtendedFile> getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void setDevice(ITestDevice device)

تضبط هذه السمة الأجهزة الخاضعة للاختبار

void setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)

تضبط هذه السمة خريطة الخيارات الواردة من OptionSetter

static final File unzipIfRequired(File downloadedFile, Map<String, String> query)

أداة مساعدة تتيح التحقّق مما إذا كان يجب فك ضغط ملف أم لا، وفك ضغطه إذا لزم الأمر.

final Set<File> validateRemoteFilePath()

يتم تنفيذ جميع أنواع الخيارات File والتحقّق مما إذا كان يجب حلّ مسارها.

الثوابت

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Constant Value: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

القيمة الثابتة: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Constant Value: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

Constant Value: "unzip"

طُرق وضع التصميم العامة

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

المعلَمات
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

المعلَمات
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

المعلَمات
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

الإجراءات العامة

addExtraArgs

public void addExtraArgs (Map<String, String> extraArgs)

إضافة وسيطات إضافية لطلب البحث

المعلَمات
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

المرتجعات
List<ExtendedFile>

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

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

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

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

includeFilters List: قائمة بسلاسل التعبيرات العادية لتنزيل الملفات المطابقة سيتم تنزيل مسار الملف الذي يتطابق مع أي فلتر.

excludeFilters List: قائمة بسلاسل التعابير العادية لتخطّي تنزيل الملفات المطابقة لن يتم تنزيل أي ملف يتطابق مساره مع أي فلتر.

عمليات الطرح
BuildRetrievalError في حال تعذّر تنزيل الملفات

setDevice

public void setDevice (ITestDevice device)

تضبط هذه السمة الأجهزة الخاضعة للاختبار

المعلَمات
device ITestDevice

setOptionMap

public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)

تضبط هذه السمة خريطة الخيارات الواردة من OptionSetter

المعلَمات
optionMap Map

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> query)

أداة مساعدة تتيح التحقّق مما إذا كان يجب فك ضغط ملف أم لا، وفك ضغطه إذا لزم الأمر.

المعلَمات
downloadedFile File

query Map

القيم المُعادة
File

عمليات الطرح
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

يتم تنفيذ جميع أنواع الخيارات File والتحقّق مما إذا كان يجب حلّ مسارها.

المرتجعات
Set<File> قائمة File التي تم حلّها بهذه الطريقة

عمليات الطرح
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError