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, List<String> includeFilters, List<String> 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 ダウンロードされた一時的なローカル File

例外
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

リモート zip ファイル内のファイルは、パスが 除外フィルタではなく包含フィルタのいずれかに一致する場合にのみダウンロードされます。

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

remoteFilePath String: ダウンロードするファイルのリモートパス。実装 固有のルートからの相対パスです。

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

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

例外
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

例外
BuildRetrievalError