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 को लागू करने की सुविधा लोड करता है. 

फ़ील्ड्स की फ़िल्में

public static final String OPTIONAL_KEY

public static final String OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final String UNZIP_KEY

पब्लिक कंस्ट्रक्टर

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

सार्वजनिक तरीके

void addExtraArgs( extraArgs)

क्वेरी के लिए अतिरिक्त आर्ग्युमेंट जोड़ें.

getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

किसी रिमोट ज़िप फ़ाइल में दिए गए फ़िल्टर से मैच होने वाली फ़ाइलें डाउनलोड करें.

void setDevice(ITestDevice device)

टेस्ट के लिए डिवाइस सेट करता है

void setOptionMap( optionMap)

OptionSetter से मिलने वाले विकल्पों का मैप सेट करता है

static final File unzipIfRequired(File downloadedFile, query)

यह एक ऐसी सुविधा है जिसकी मदद से यह पता लगाया जा सकता है कि किसी फ़ाइल को अनज़िप करना है या नहीं. साथ ही, ज़रूरत पड़ने पर उसे अनज़िप भी किया जा सकता है.

final validateRemoteFilePath()

यह सभी ERROR(/File) विकल्प टाइप पर चलता है और यह जांच करता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.

फ़ील्ड्स की फ़िल्में

OPTIONAL_KEY

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

पब्लिक कंस्ट्रक्टर

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 ( extraArgs)

क्वेरी के लिए अतिरिक्त आर्ग्युमेंट जोड़ें.

पैरामीटर
extraArgs

getParallelDownloads

public  getParallelDownloads ()

रिटर्न

resolvePartialDownloadZip

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

किसी रिमोट ज़िप फ़ाइल में दिए गए फ़िल्टर से मैच होने वाली फ़ाइलें डाउनलोड करें.

रिमोट ZIP फ़ाइल में मौजूद किसी फ़ाइल को सिर्फ़ तब डाउनलोड किया जाता है, जब उसका पाथ, शामिल करने वाले किसी फ़िल्टर से मैच करता हो, लेकिन बाहर रखने वाले फ़िल्टर से नहीं.

पैरामीटर
destDir File: वह फ़ाइल जिसमें डाउनलोड किए गए कॉन्टेंट को सेव करना है.

remoteZipFilePath String: डाउनलोड करने के लिए, ज़िप फ़ाइल का रिमोट पाथ, जो किसी खास रूट के हिसाब से होता है.

includeFilters : मैच होने वाली फ़ाइलों को डाउनलोड करने के लिए, रेगुलर एक्सप्रेशन वाली स्ट्रिंग की सूची. किसी भी फ़िल्टर से मैच करने वाली फ़ाइल का पाथ डाउनलोड किया जाएगा.

excludeFilters : रेगुलर एक्सप्रेशन वाली उन स्ट्रिंग की सूची जिनसे मेल खाने वाली फ़ाइलों को डाउनलोड करने से रोकना है. किसी फ़िल्टर से मेल खाने वाले फ़ाइल के पाथ को डाउनलोड नहीं किया जाएगा.

थ्रो
BuildRetrievalError अगर फ़ाइलें डाउनलोड नहीं हो पा रही हैं.

setDevice

public void setDevice (ITestDevice device)

टेस्ट के लिए डिवाइस सेट करता है

पैरामीटर
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

OptionSetter से मिलने वाले विकल्पों का मैप सेट करता है

पैरामीटर
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

यह एक ऐसी सुविधा है जिसकी मदद से यह पता लगाया जा सकता है कि किसी फ़ाइल को अनज़िप करना है या नहीं. साथ ही, ज़रूरत पड़ने पर उसे अनज़िप भी किया जा सकता है.

पैरामीटर
downloadedFile File

query

रिटर्न
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

यह सभी ERROR(/File) विकल्प टाइप पर चलता है और यह जांच करता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.

रिटर्न
ERROR(/File) की वह सूची जिसे इस तरीके से हल किया गया था.

थ्रो
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError