FileDownloadCache

public class FileDownloadCache
extends Object

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


यह एक हेल्पर क्लास है. यह डाउनलोड की गई फ़ाइलों के लोकल फ़ाइल सिस्टम LRU कैश को बनाए रखती है.

खास जानकारी

पब्लिक मेथड

void deleteCacheEntry(String remoteFilePath)

कैश से कोई एंट्री मिटाने की अनुमति देता है.

void fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)

फ़ाइल डाउनलोड करें या कैश को डेस्टिनेशन फ़ाइल से लिंक करें.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

दिए गए remotePath के हिसाब से, लोकल फ़ाइल दिखाता है

अगर लोकल File कैश में मौजूद है, तो उसे कॉपी किया जाएगा. ऐसा न होने पर, दिए गए IFileDownloader की मदद से उसे डाउनलोड किया जाएगा.

void setMaxCacheSize(long numBytes)

लोकल फ़ाइल कैश का ज़्यादा से ज़्यादा साइज़ सेट करें.

प्रोटेक्टेड मेथड

void lockFile(String remoteFilePath)

किसी फ़ाइल के लिए लॉक हासिल करता है.

boolean tryLockFile(String remoteFilePath)

किसी फ़ाइल के लिए लॉक तब ही हासिल करें, जब उसे किसी दूसरे थ्रेड ने न रोका हो.

void unlockFile(String remoteFilePath)

किसी फ़ाइल के लिए लॉक रिलीज़ करने की कोशिश करता है.

पब्लिक मेथड

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

कैश से कोई एंट्री मिटाने की अनुमति देता है. अगर एंट्री अमान्य है या खराब हो गई है, तो उसे मिटाया जा सकता है.

पैरामीटर
remoteFilePath String

fetchRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

फ़ाइल डाउनलोड करें या कैश को डेस्टिनेशन फ़ाइल से लिंक करें.

पैरामीटर
downloader IFileDownloader: IFileDownloader

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

destFile File: डाउनलोड की डेस्टिनेशन फ़ाइल.

थ्रॉ
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

दिए गए remotePath के हिसाब से, लोकल फ़ाइल दिखाता है

अगर लोकल File कैश में मौजूद है, तो उसे कॉपी किया जाएगा. ऐसा न होने पर, दिए गए IFileDownloader की मदद से उसे डाउनलोड किया जाएगा.

पैरामीटर
downloader IFileDownloader: IFileDownloader

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

रिटर्न
File एक लोकल File, जिसमें रिमोट पाथ का कॉन्टेंट शामिल हो

थ्रॉ
BuildRetrievalError अगर फ़ाइल वापस नहीं लाई जा सकी, तो यह गड़बड़ी दिखती है

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

लोकल फ़ाइल कैश का ज़्यादा से ज़्यादा साइज़ सेट करें.

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

प्रोटेक्टेड मेथड

lockFile

protected void lockFile (String remoteFilePath)

किसी फ़ाइल के लिए लॉक हासिल करता है.

पैरामीटर
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

किसी फ़ाइल के लिए लॉक तब ही हासिल करें, जब उसे किसी दूसरे थ्रेड ने न रोका हो.

पैरामीटर
remoteFilePath String

रिटर्न
boolean अगर लॉक हासिल कर लिया गया है, तो यह true दिखाता है. ऐसा न होने पर, यह false दिखाता है.

unlockFile

protected void unlockFile (String remoteFilePath)

किसी फ़ाइल के लिए लॉक रिलीज़ करने की कोशिश करता है.

पैरामीटर
remoteFilePath String