FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


実装時に FileDownloadCache 機能を提供するラッパークラス IFileDownloader インターフェース。

呼び出し元からキャッシュの使用を抽象化したい場合に便利です。

概要

パブリック コンストラクタ

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)

指定されたフィルタに一致するファイルをリモート zip ファイルにダウンロードします。

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)

指定されたフィルタに一致するファイルをリモート zip ファイルにダウンロードします。

リモート zip ファイル内のファイルは、 一致フィルタは除外されますが、除外フィルタは含まれません。

パラメータ
destDir File: ダウンロードしたコンテンツを配置するファイル。

remoteFilePath String: ダウンロードするファイルのリモートパス(実装に対する相対パス) あります。

includeFilters : 一致するファイルをダウンロードするフィルタのリスト。

excludeFilters : 一致するファイルのダウンロードをスキップするフィルタのリスト。

例外
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

ローカル ファイルの更新頻度を確認します。ローカル ファイルがリモート ファイルと同じ場合は、最新です。条件 ローカル ファイルが古くなっています。主にキャッシュに使用されます。デフォルトの実装では 常に true を返すため、ファイルが不変の場合、鮮度をチェックする必要はありません。

パラメータ
localFile File: ローカル ファイル。

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

戻り値
boolean ローカル ファイルが新しい場合は true、それ以外の場合は false。

例外
BuildRetrievalError