GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

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


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

概要

フィールド

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

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

GCSFileDownloader(File jsonKeyFile)
GCSFileDownloader()

パブリック メソッド

InputStream downloadFile(String bucketName, String filename)

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

void downloadFile(String remotePath, File destFile)

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

File downloadFile(String remoteFilePath)

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

boolean isFresh(File localFile, String remotePath)

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

フィールド

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

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

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

パラメータ
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

パブリック メソッド

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

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

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

filename String: ファイル名

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

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

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

パラメータ
remotePath String: 実装固有のルートからの相対パスで、ダウンロードするファイルのパス。

destFile File: ダウンロードしたコンテンツを配置するファイル。存在しない。

例外
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

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

現在のところ、GCS パスのみをサポートしています。

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

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

例外
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

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

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

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

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

例外
BuildRetrievalError