IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


リモートファイルをダウンロードするためのインターフェイス。

概要

パブリックメソッド

default void acquireDownloadPermit ()

同時実行制限がサポートされている場合は、ダウンロード許可を取得してください。

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

代替形downloadFile(String, File)ファイルのセクションをダウンロードして、特定の宛先ファイルに保存することができます、呼び出し元、。

abstract void downloadFile (String relativeRemotePath, File destFile)

代替形態downloadFile(String)呼び出し元がリモートコンテンツが中に配置されるべき先のファイルを指定することができ、。

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 ()

同時実行制限がサポートされている場合は、ダウンロード許可を解放します。