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 に対応するローカル ファイルを返します。

ローカルの ERROR(/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: ダウンロードの宛先ファイル。

例外
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

指定された remotePath に対応するローカル ファイルを返します。

ローカルの ERROR(/File) は、存在する場合はキャッシュからコピーされ、存在しない場合はコピーされます。 IFileDownloader からダウンロードされます。

パラメータ
downloader IFileDownloader: IFileDownloader

remoteFilePath String: リモート ファイル。

戻り値
File RemotePath のコンテンツを含むローカル ERROR(/File)

例外
BuildRetrievalError ファイルを取得できなかった場合

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

ローカル ファイル キャッシュの最大サイズを設定します。

現在のサイズよりも小さいサイズに設定しても、キャッシュはすぐには調整されませんが、 有効になります。

保護されたメソッド

ロックファイル

protected void lockFile (String remoteFilePath)

ファイルのロックを取得します。

パラメータ
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

ファイルが別のスレッドで保持されていない場合にのみ、ファイルのロックを取得します。

パラメータ
remoteFilePath String

戻り値
boolean ロックが取得されている場合は true、そうでない場合は false です。

unlock ファイル

protected void unlockFile (String remoteFilePath)

ファイルのロックの解除を試みます。

パラメータ
remoteFilePath String