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, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) 指定されたフィルターに一致するファイルをリモートzipファイルにダウンロードします。 |
default boolean | isFresh (File localFile, String remoteFilePath) ローカルファイルの鮮度を確認してください。 |
default void | releaseDownloadPermit () 同時実行制限がサポートされている場合は、ダウンロード許可を解放します。 |
パブリックメソッド
AcquisitionDownloadPermit
public void acquireDownloadPermit ()
同時実行制限がサポートされている場合は、ダウンロード許可を取得してください。
ダウンロードファイル
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
代替形downloadFile(String, File)
ファイルのセクションをダウンロードして、特定の宛先ファイルに保存することができます、呼び出し元、。
パラメーター | |
---|---|
remoteFilePath | String :ダウンロードするファイルへのリモートパス、実装固有のルートからの相対。 |
destFile | File :にダウンロードしたコンテンツを配置するファイル。存在すべきではありません。 |
startOffset | long :スタートは、リモートファイルのオフセット。 |
size | long :リモートファイルからダウンロードするバイト数。ファイル全体をダウンロードするには、負の値に設定します。 |
投げる | |
---|---|
BuildRetrievalError | ファイルをダウンロードできなかった場合 |
ダウンロードファイル
public abstract void downloadFile (String relativeRemotePath, File destFile)
代替形態downloadFile(String)
呼び出し元がリモートコンテンツが中に配置されるべき先のファイルを指定することができ、。
パラメーター | |
---|---|
relativeRemotePath | String :ダウンロードするファイルへのリモートパス、実装固有のルートからの相対。 |
destFile | File :にダウンロードしたコンテンツを配置するファイル。存在すべきではありません。 |
投げる | |
---|---|
BuildRetrievalError | ファイルをダウンロードできなかった場合 |
ダウンロードファイル
public abstract 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 |
releaseDownloadPermit
public void releaseDownloadPermit ()
同時実行制限がサポートされている場合は、ダウンロード許可を解放します。