FileDownloadCache

public class FileDownloadCache
extends Object

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


İndirilen dosyaların yerel dosya sistemi LRU önbelleğini koruyan bir yardımcı sınıf.

Özet

Herkese açık yöntemler

void deleteCacheEntry(String remoteFilePath)

Önbellekten giriş silme işlemine izin verme.

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

Dosyayı indirin veya önbelleği hedef dosyaya bağlayın.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Belirtilen remotePath değerine karşılık gelen yerel bir dosya döndürür.

Yerel ERROR(/File) varsa önbellekten kopyalanır, yoksa belirtilen IFileDownloader üzerinden indirilir.

void setMaxCacheSize(long numBytes)

Yerel dosya önbellüğünün maksimum boyutunu ayarlayın.

Korunan yöntemler

void lockFile(String remoteFilePath)

Bir dosyanın kilidini alır.

boolean tryLockFile(String remoteFilePath)

Yalnızca başka bir iş parçacığı tarafından tutulmayan bir dosyanın kilidini alın.

void unlockFile(String remoteFilePath)

Bir dosyanın kilidini açmaya çalışır.

Herkese açık yöntemler

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Önbellekten giriş silme işlemine izin verme. Giriş geçersiz veya bozuksa.

Parametreler
remoteFilePath String

fetchRemoteFile

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

Dosyayı indirin veya önbelleği hedef dosyaya bağlayın.

Parametreler
downloader IFileDownloader: IFileDownloader

remoteFilePath String: Uzak dosya.

destFile File: İndirme işleminin hedef dosyası.

Atışlar
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Belirtilen remotePath değerine karşılık gelen yerel bir dosya döndürür.

Yerel ERROR(/File) varsa önbellekten kopyalanır, yoksa belirtilen IFileDownloader üzerinden indirilir.

Parametreler
downloader IFileDownloader: IFileDownloader

remoteFilePath String: Uzak dosya.

İlerlemeler
File remotePath içeriğini içeren yerel bir ERROR(/File)

Atışlar
BuildRetrievalError Dosya alınamadıysa

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Yerel dosya önbellüğünün maksimum boyutunu ayarlayın.

Mevcut boyuttan daha küçük bir boyuta ayarlanırsa önbellek hemen ayarlanmaz ancak sonraki dosya indirme işleminde geçerli olur.

Korunan yöntemler

lockFile

protected void lockFile (String remoteFilePath)

Bir dosyanın kilidini alır.

Parametreler
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Yalnızca başka bir iş parçacığı tarafından tutulmayan bir dosyanın kilidini alın.

Parametreler
remoteFilePath String

İlerlemeler
boolean Kilit edinildiyse doğru, aksi takdirde yanlış değerini döndürür.

unlockFile

protected void unlockFile (String remoteFilePath)

Bir dosyanın kilidini açmaya çalışır.

Parametreler
remoteFilePath String