IFileDownloader
public
interface
IFileDownloader
| com.android.tradefed.build.IFileDownloader |
リモート ファイルをダウンロードするためのインターフェース。
概要
パブリック メソッド | |
|---|---|
default
void
|
acquireDownloadPermit()
同時実行制限がサポートされている場合は、ダウンロード許可を取得します。 |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
|
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
|
abstract
File
|
downloadFile(String remoteFilePath)
リモート ファイルをローカル ディスクの一時ファイルにダウンロードします。 |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)
リモート zip ファイルで、指定されたフィルタに一致するファイルをダウンロードします。 |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
ローカル ファイルの鮮度を確認します。 |
default
void
|
releaseDownloadPermit()
同時実行制限がサポートされている場合は、ダウンロード許可を解放します。 |
パブリック メソッド
acquireDownloadPermit
public void acquireDownloadPermit ()
同時実行制限がサポートされている場合は、ダウンロード許可を取得します。
downloadFile
public void downloadFile (String remoteFilePath,
File destFile,
long startOffset,
long size)downloadFile(String,File) の代替形式。呼び出し元は、ファイルの一部をダウンロードして特定の宛先ファイルに保存できます。
| パラメータ | |
|---|---|
remoteFilePath |
String: ダウンロードするファイルのリモートパス。
実装固有のルートからの相対パスです。 |
destFile |
File: ダウンロードしたコンテンツを配置するファイル。存在しない必要があります。 |
startOffset |
long: リモート ファイル内の開始オフセット。 |
size |
long: リモート ファイルからダウンロードするバイト数。ファイル全体をダウンロードするには、負の値を設定します
。 |
| 例外 | |
|---|---|
BuildRetrievalError |
ファイルをダウンロードできなかった場合 |
downloadFile
public abstract void downloadFile (String relativeRemotePath,
File destFile)downloadFile(String) の代替形式。呼び出し元は、リモート コンテンツを配置する
宛先ファイルを指定できます。
| パラメータ | |
|---|---|
relativeRemotePath |
String: ダウンロードするファイルのリモートパス。
実装固有のルートからの相対パスです。 |
destFile |
File: ダウンロードしたコンテンツを配置するファイル。存在しない必要があります。 |
| 例外 | |
|---|---|
BuildRetrievalError |
ファイルをダウンロードできなかった場合 |
downloadFile
public abstract 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 |
ファイルをダウンロードできなかった場合。 |
|
java.io.IOException |
IOException |
|
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)ローカル ファイルの鮮度を確認します。ローカル ファイルがリモート ファイルと同じ場合は、新しいファイルです。そうでない場合、ローカル ファイルは古いファイルです。これは主にキャッシュに使用されます。デフォルトの実装では 常に true が返されるため、ファイルが不変の場合は鮮度を確認する必要はありません。
| パラメータ | |
|---|---|
localFile |
File: ローカル ファイル。 |
remoteFilePath |
String: リモート ファイルパス。 |
| 戻り値 | |
|---|---|
boolean |
ローカル ファイルが新しい場合は true、それ以外の場合は false。 |
| 例外 | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
releaseDownloadPermit
public void releaseDownloadPermit ()
同時実行制限がサポートされている場合は、ダウンロード許可を解放します。