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 UNZIP_KEY

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

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

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

void addExtraArgs( extraArgs)

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

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

UNZIP_KEY

public static final String UNZIP_KEY

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

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

पैरामीटर
loader DynamicRemoteFileResolver.FileResolverLoader

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

addExtraArgs

public void addExtraArgs ( extraArgs)

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

पैरामीटर
extraArgs

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) की वह सूची जिसे इस तरीके से हल किया गया था.

थ्रो
BuildRetrievalError