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)

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

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

कॉन्स्टेंट वैल्यू: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

कॉन्स्टेंट वैल्यू: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

कॉन्स्टेंट वैल्यू: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

कॉन्स्टेंट वैल्यू: "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 फ़ाइल में मौजूद किसी फ़ाइल को सिर्फ़ तब डाउनलोड किया जाता है, जब उसका पाथ, शामिल करने वाले किसी फ़िल्टर से मैच करता हो, लेकिन बाहर रखने वाले फ़िल्टर से मैच न करता हो.

पैरामीटर
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