डाइनैमिक रिमोटफ़ाइल रिज़ॉल्वर

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
com.android.tradefed.config.DynamicRemoteFileCollectionr


वह क्लास जो रिमोट फ़ाइलों के पाथ को रिज़ॉल्व करने में मदद करती है.

उदाहरण के लिए: GCS (जीसीएस) से फ़ाइल डाउनलोड करके, gs://bucket/path/file.txt का समाधान किया जा सकता है बकेट.

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)

दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें.

void setDevice(ITestDevice device)

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

void setOptionMap( optionMap)

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

static final File unzipIfRequired(File downloadedFile, query)

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

final validateRemoteFilePath()

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

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

वैकल्पिक_KEY

public static final String OPTIONAL_KEY

अनज़िप_KEY

public static final String UNZIP_KEY

सार्वजनिक कंस्ट्रक्टर

डाइनैमिक रिमोटफ़ाइल रिज़ॉल्वर

public DynamicRemoteFileResolver ()

डाइनैमिक रिमोटफ़ाइल रिज़ॉल्वर

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

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

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

addExtraArgs

public void addExtraArgs ( extraArgs)

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

पैरामीटर
extraArgs

रिज़ॉल्व्ड डाउनलोडज़िप

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

दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें.

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

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

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

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

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

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

डिवाइस सेट करें

public void setDevice (ITestDevice device)

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

पैरामीटर
device ITestDevice

सेट विकल्प मैप

public void setOptionMap ( optionMap)

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

पैरामीटर
optionMap

UnzipIfज़रूरी है

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

पैरामीटर
downloadedFile File

query

रिटर्न
File

पुष्टि करने वाली जगह को रिमोटफ़ाइलपाथ

public final  validateRemoteFilePath ()

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

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

थ्रो
BuildRetrievalError