FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


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

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

खास जानकारी

पब्लिक कंस्ट्रक्टर

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)

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

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 डाउनलोड किए गए ERROR(/File) को कुछ समय के लिए स्थानीय स्टोरेज में सेव किया जाता है.

थ्रो
BuildRetrievalError

downloadZippedFiles

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

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

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

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

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

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

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

थ्रो
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

थ्रो
BuildRetrievalError