GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase
       ↳ com.android.tradefed.util.GCSFileDownloader


Google Cloud Storage(GCS)からファイルをダウンロードするためのファイル ダウンローダー。

概要

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

GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader()
GCSFileDownloader(File jsonKeyFile)

パブリック メソッド

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)

GCS バケット ファイルからファイルをダウンロードします。

File downloadFile(String remoteFilePath)

GCS からファイルをダウンロードします。

boolean isFresh(File localFile, String remotePath)

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

保護されたメソッド

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

TF オプションに基づいて認証情報をサポートするため、ベースで実装をオーバーライドします。

String[] parseGcsPath(String remotePath)

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

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

パラメータ
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

パラメータ
jsonKeyFile File

パブリック メソッド

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

パラメータ
remoteFilePath String

rootDir File

戻り値
File

例外
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

GCS バケット ファイルからファイルをダウンロードします。

パラメータ
remotePath String: GCS バケット名

destFile File: ファイル名

戻り値
void ERROR(/InputStream) は、ファイルの内容に置き換えます。

例外
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

GCS からファイルをダウンロードします。

現時点でサポートされているのは GCS パスのみです。

パラメータ
remoteFilePath String: gs://bucket/file/path 形式の GCS パス。

戻り値
File ローカル ファイル

例外
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

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

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

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

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

例外
BuildRetrievalError

保護されたメソッド

ClearCache

protected void clearCache ()

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

パラメータ
bucketName String

remoteFilename String

localFile File

例外
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

TF オプションに基づいて認証情報をサポートするため、ベースで実装をオーバーライドします。

パラメータ
scopes : 認証情報をリクエストする特定のスコープ。

戻り値
Storage GCS バケットの Storage オブジェクト

例外
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

パラメータ
remotePath String

戻り値
String[]

例外
BuildRetrievalError