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