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


Pobieranie plików z Google Cloud Storage (GCS).

Podsumowanie

Konstruktory publiczne

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

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.

Metody chronione

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

Zastąp implementację w wersji podstawowej, aby obsługiwać dane logowania na podstawie opcji TF.

String[] parseGcsPath(String remotePath)

Konstruktory publiczne

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parametry
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

Parametry
jsonKeyFile File

createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parametry
createEmptyFile Boolean

Metody publiczne

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parametry
remoteFilePath String

rootDir File

Zwraca
File

Zgłasza
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametry
remotePath String

destFile File

Zgłasza
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.

Zwraca
File plik lokalny,

Zgłasza
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 aktualny. W przeciwnym razie plik lokalny jest nieaktualny. Jest to używane głównie w przypadku pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość „true”, więc jeśli plik jest niezmienny, nie trzeba sprawdzać jego świeżości.

Parametry
localFile File: plik lokalny.

remotePath String: ścieżka do pliku zdalnego.

Zwraca
boolean Wartość true, jeśli plik lokalny jest aktualny. W przeciwnym razie wartość false.

Zgłasza
BuildRetrievalError

Metody chronione

clearCache

protected void clearCache ()

downloadFile

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

Parametry
bucketName String

remoteFilename String

localFile File

Zgłasza
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

Zastąp implementację w wersji podstawowej, aby obsługiwać dane logowania na podstawie opcji TF.

Parametry
scopes Collection: konkretne zakresy, dla których chcesz poprosić o dane logowania.

Zwraca
Storage obiekt Storage w zasobniku GCS,

Zgłasza
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametry
remotePath String

Zwraca
String[]

Zgłasza
BuildRetrievalError