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

Краткое содержание

Государственные строители

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

Общедоступные методы

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

Загрузите файл с GCS.

boolean isFresh (File localFile, String remotePath)

Проверьте актуальность локального файла.

Защищенные методы

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

Переопределите реализацию в базовом коде, чтобы поддерживать учетные данные на основе параметров TF.

String[] parseGcsPath (String remotePath)

Государственные строители

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Параметры
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

Параметры
jsonKeyFile File

createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Параметры
createEmptyFile Boolean

Общедоступные методы

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Параметры
remoteFilePath String

rootDir File

Возвраты
File

Броски
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Параметры
remotePath String

destFile File

Броски
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

Защищенные методы

очистить кэш

protected void clearCache ()

downloadFile

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

Параметры
bucketName String

remoteFilename String

localFile File

Броски
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

Переопределите реализацию в базовом коде, чтобы поддерживать учетные данные на основе параметров TF.

Параметры
scopes Collection : конкретные области, для которых запрашиваются учетные данные.

Возвраты
Storage Объект Storage корзины GCS

Броски
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Параметры
remotePath String

Возвраты
String[]

Броски
BuildRetrievalError