फ़ाइलडाउनलोडकैशरैपर

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
com.android.tradefed.build.FileDownloadcacheWrapper


एक रैपर क्लास, जो लागू करते समय FileDownloadCache सुविधाएं देती है IFileDownloader इंटरफ़ेस.

यह ऐसे मामलों में इस्तेमाल किया जा सकता है जहां आपको कॉलर के कैश मेमोरी के इस्तेमाल को ऐब्स्ट्रैक्ट करना है.

खास जानकारी

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

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

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

void downloadFile(String remoteFilePath, File destFile)

downloadFile(String) का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.

File downloadFile(String remoteFilePath)

स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.

void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

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

boolean isFresh(File localFile, String remoteFilePath)

देखें कि फ़ाइल कितनी अप-टू-डेट है.

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

फ़ाइलडाउनलोडकैशरैपर

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

पैरामीटर
cacheDir File

delegateDownloader IFileDownloader

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

डाउनलोड फ़ाइल

public void downloadFile (String remoteFilePath, 
                File destFile)

downloadFile(String) का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.

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

destFile File: वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. मौजूद नहीं होना चाहिए.

थ्रो
BuildRetrievalError

डाउनलोड फ़ाइल

public File downloadFile (String remoteFilePath)

स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.

पैरामीटर
remoteFilePath String: लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ खास रूट की ज़रूरत होती है.

रिटर्न
File अस्थायी लोकल डाउनलोड किया गया ERROR(/File).

थ्रो
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

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

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

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

remoteFilePath String: लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ खास रूट की ज़रूरत होती है.

includeFilters : मिलती-जुलती फ़ाइलें डाउनलोड करने के लिए फ़िल्टर की सूची.

excludeFilters : मिलती-जुलती फ़ाइलों को डाउनलोड करने से रोकने के लिए फ़िल्टर की सूची.

थ्रो
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

देखें कि फ़ाइल कितनी अप-टू-डेट है. अगर लोकल फ़ाइल और रिमोट फ़ाइल, दोनों एक ही हैं, तो नई फ़ाइल नई होती है. अगर आपने नहीं, लोकल फ़ाइल पुरानी है. इसका इस्तेमाल खास तौर पर कैश मेमोरी के लिए किया जाता है. डिफ़ॉल्ट रूप से लागू होने पर हमेशा 'सही' दिखाता है, इसलिए अगर फ़ाइल में बदलाव नहीं किया जा सकता, तो उसे अपडेट होने की जांच करने की ज़रूरत कभी नहीं होगी.

पैरामीटर
localFile File: लोकल फ़ाइल.

remoteFilePath String: रिमोट फ़ाइल पाथ.

रिटर्न
boolean सही है अगर लोकल फ़ाइल नई है, नहीं तो गलत है.

थ्रो
BuildRetrievalError