FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCacheWrapper


यह एक रैपर क्लास है, जो FileDownloadCache इंटरफ़ेस को लागू करते समय 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, List<String> includeFilters, List<String> excludeFilters)

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

boolean isFresh(File localFile, String remoteFilePath)

डिवाइस पर मौजूद फ़ाइल के सिंक होने की फ़्रीक्वेंसी की जांच करें.

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

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

पैरामीटर
cacheDir File

delegateDownloader IFileDownloader

पब्लिक मेथड

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

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

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

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

थ्रो
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

यह कुकी, रिमोट फ़ाइल को लोकल डिस्क पर मौजूद कुछ समय के लिए सेव की गई फ़ाइल में डाउनलोड करती है.

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

रिटर्न
File स्थानीय तौर पर डाउनलोड की गई File फ़ाइल.

थ्रो
BuildRetrievalError

downloadZippedFiles

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

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

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

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

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

includeFilters List: मैच करने वाली फ़ाइलों को डाउनलोड करने के लिए फ़िल्टर की सूची.

excludeFilters List: मैच करने वाली फ़ाइलों को डाउनलोड न करने के लिए, फ़िल्टर की सूची.

थ्रो
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

रिटर्न
boolean अगर डिवाइस पर मौजूद फ़ाइल नई है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
BuildRetrievalError