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

скачатьФайл

public void downloadFile (String remotePath, 
                File destFile)

Загрузите файл из файла корзины GCS.

Параметры
remotePath String : имя сегмента GCS.

destFile File : имя файла

Возврат
void ERROR(/InputStream) с содержимым файла.

Броски
BuildRetrievalError

скачатьФайл

public File downloadFile (String remoteFilePath)

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

Сейчас поддерживается только путь GCS.

Параметры
remoteFilePath String : формат gs://bucket/file/path. Путь GCS.

Возврат
File локальный файл

Броски
com.android.tradefed.build.BuildRetrivalError
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

getStorage

protected Storage getStorage ( scopes)

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

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

Возврат
Storage Объект Storage сегмента GCS

Броски
Исключение IO

синтаксический анализGcsPath

protected String[] parseGcsPath (String remotePath)

Параметры
remotePath String

Возврат
String[]

Броски
BuildRetrievalError