ファイルダウンロードキャッシュラッパー

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.オブジェクト
com.android.tradefed.build.FileDownloadCacheWrapper


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

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

まとめ

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

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) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

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

boolean isFresh (File localFile, String remoteFilePath)

ローカル ファイルの鮮度を確認します。

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

ファイルダウンロードキャッシュラッパー

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

パラメーター
cacheDir File

delegateDownloader IFileDownloader

パブリックメソッド

ダウンロードファイル

public void downloadFile (String remoteFilePath, 
                File destFile)

downloadFile(String)の代替形式。これにより、呼び出し元はリモート コンテンツを配置する宛先ファイルを指定できます。

パラメーター
remoteFilePath String : 実装固有のルートを基準とした、ダウンロードするファイルへのリモート パス。

destFile File : ダウンロードしたコンテンツを配置するファイル。存在してはいけません。

投げる
BuildRetrievalError

ダウンロードファイル

public File downloadFile (String remoteFilePath)

リモート ファイルをローカル ディスク上の一時ファイルにダウンロードします。

パラメーター
remoteFilePath String : 実装固有のルートを基準とした、ダウンロードするファイルへのリモート パス。

戻り値
File一時的にローカルにダウンロードされたERROR(/File)

投げる
BuildRetrievalError

ダウンロードZippedFiles

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

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

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

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

remoteFilePath String : 実装固有のルートを基準とした、ダウンロードするファイルへのリモート パス。

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

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

投げる
BuildRetrievalError

新鮮です

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

投げる
BuildRetrievalError