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

कॉन्स्टेंट वैल्यू: "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 ( extraArgs)

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

पैरामीटर
extraArgs

getParallelDownloads

public  getParallelDownloads ()

रिटर्न

resolvePartialDownloadZip

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

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

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

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

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

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