GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Объект
com.android.tradefed.util.gcs.GCSCommon
com.android.tradefed.util.gcs.GCSFileDownloaderBase
com.android.tradefed.util.GCSFileDownloader


Загрузчик файлов для загрузки файлов из облачного хранилища Google (GCS).

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

Публичные конструкторы

GCSFileDownloader ()
GCSFileDownloader (Boolean createEmptyFile)
GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader (File jsonKeyFile, 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 ( scopes)

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

String[] parseGcsPath (String remotePath)

Публичные конструкторы

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Параметры
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Параметры
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

Параметры
jsonKeyFile File

createEmptyFile Boolean

Публичные методы

создатьTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Параметры
remoteFilePath String

rootDir File

Возвраты
File

Броски
BuildRetrievalError

скачатьФайл

public void downloadFile (String remotePath, 
                File destFile)

Параметры
remotePath String

destFile File

Броски
BuildRetrievalError

скачатьФайл

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

скачатьФайл

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

Параметры
bucketName String

remoteFilename String

localFile File

Броски
BuildRetrievalError

получитьStorage

protected Storage getStorage ( scopes)

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

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

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

Броски
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Параметры
remotePath String

Возвраты
String[]

Броски
BuildRetrievalError