CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


RBE CAS からファイルをダウンロードするファイル ダウンローダー。

概要

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

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

CasFileDownloader のコンストラクタ。

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

パブリック メソッド

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

downloadFile(String,File) の代替形式。呼び出し元がファイルの一部をダウンロードして特定の宛先ファイルに保存できるようにします。

void downloadFile(String relativeRemotePath, File destFile)

downloadFile(String) の代替形式。呼び出し元がリモート コンテンツの配置先となる宛先ファイルを指定できます。

File downloadFile(String remoteFilePath)

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

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

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

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

保護されたメソッド

File extractCasClient(String clientName)

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

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

CasFileDownloader のコンストラクタ。

パラメータ
fallbackDownloader IFileDownloader: CAS ファイル ダウンローダーの初期化に失敗した場合、または CAS からのファイルのダウンロードに失敗した場合に使用するファイル ダウンローダー。

manifestPath File

casAutoDiscovery boolean

casChunk boolean: 両方のバージョンが利用可能な場合に、チャンク バージョンをダウンロードするかどうか。

casChunkDir boolean: チャンク化されたバージョンをディレクトリとして圧縮せずにダウンロードするかどうか。

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

パラメータ
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

パブリック メソッド

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 void downloadFile (String relativeRemotePath, 
                File destFile)

downloadFile(String) の代替形式。呼び出し元がリモート コンテンツの配置先となる宛先ファイルを指定できます。

パラメータ
relativeRemotePath 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

getCasOptions

public static CasOptions getCasOptions ()

戻り値
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

パラメータ
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

パラメータ
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

パラメータ
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

パラメータ
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

保護されたメソッド

extractCasClient

protected File extractCasClient (String clientName)

パラメータ
clientName String

戻り値
File

例外
IOException