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


Narzędzie do pobierania plików służy do pobierania plików z Google Cloud Storage (GCS).

Podsumowanie

Konstruktory publiczne

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

Metody publiczne

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

Pobierz plik z GCS.

boolean isFresh(File localFile, String remotePath)

Sprawdź aktualność pliku lokalnego.

Chronione metody

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

Zastąpić implementację w bazie, aby obsługiwać dane logowania na podstawie opcji TF.

String[] parseGcsPath(String remotePath)

Konstruktory publiczne

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parametry
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parametry
jsonKeyFile File

Metody publiczne

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parametry
remoteFilePath String

rootDir File

Zwroty
File

Rzuty
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametry
remotePath String

destFile File

Rzuty
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Pobierz plik z GCS.

Obecnie obsługiwana jest tylko ścieżka GCS.

Parametry
remoteFilePath String: ścieżka GCS w formacie gs://bucket/file/path.

Zwroty
File plik lokalny

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, jest to nowy plik. W przeciwnym razie plik lokalny jest nieaktualny. Jest on używany głównie do pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość „prawda”, więc jeśli plik jest niezmienny, nigdy nie trzeba sprawdzać jego aktualności.

Parametry
localFile File: plik lokalny.

remotePath String: ścieżka do pliku zdalnego.

Zwroty
boolean Wartość „prawda”, jeśli plik lokalny jest aktualny. W przeciwnym razie wartość „fałsz”.

Rzuty
BuildRetrievalError

Chronione metody

clearCache

protected void clearCache ()

downloadFile

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

Parametry
bucketName String

remoteFilename String

localFile File

Rzuty
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Zastąpić implementację w bazie, aby obsługiwać dane logowania na podstawie opcji TF.

Parametry
scopes : konkretne zakresy uprawnień, dla których chcesz poprosić o dane uwierzytelniające.

Zwroty
Storage Obiekt Storage zasobnika GCS

Rzuty
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametry
remotePath String

Zwroty
String[]

Rzuty
BuildRetrievalError