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