CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


Pobieranie plików z RBE CAS.

Podsumowanie

Konstruktory publiczne

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

Konstruktor klasy CasFileDownloader.

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

Metody publiczne

void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Alternatywna forma downloadFile(String,File), która umożliwia wywołującemu pobranie części pliku i zapisanie jej w określonym pliku docelowym.

void downloadFile(String relativeRemotePath, File destFile)

Alternatywna forma funkcji downloadFile(String), która umożliwia wywołującemu określenie pliku docelowego, w którym mają się znaleźć zdalne treści.

File downloadFile(String remoteFilePath)

Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP.

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

Metody chronione

File extractCasClient(String clientName)

Konstruktory publiczne

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

Konstruktor klasy CasFileDownloader.

Parametry
fallbackDownloader IFileDownloader: program do pobierania plików, który ma być używany, jeśli nie uda się zainicjować programu do pobierania plików CAS lub nie uda się pobrać pliku z CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: czy pobrać wersję podzieloną na części, jeśli obie wersje są dostępne.

casChunkDir boolean: czy pobrać wersję podzieloną na części bez kompresji jako katalog.

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

Parametry
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Metody publiczne

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Alternatywna forma downloadFile(String,File), która umożliwia wywołującemu pobranie części pliku i zapisanie jej w określonym pliku docelowym.

Parametry
remoteFilePath String: ścieżka zdalna do pliku do pobrania, względna w stosunku do korzenia specyficznego dla implementacji.

destFile File: plik, w którym mają zostać umieszczone pobrane treści. Nie powinno istnieć.

startOffset long: przesunięcie początkowe w pliku zdalnym.

size long: liczba bajtów do pobrania z pliku zdalnego. Ustaw wartość ujemną, aby pobrać cały plik.

Zgłasza
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Alternatywna forma funkcji downloadFile(String), która umożliwia wywołującemu określenie pliku docelowego, w którym mają się znaleźć zdalne treści.

Parametry
relativeRemotePath String: ścieżka zdalna do pliku do pobrania, względna w stosunku do korzenia specyficznego dla implementacji.

destFile File: plik, w którym mają zostać umieszczone pobrane treści. Nie powinno istnieć.

Zgłasza
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.

Parametry
remoteFilePath String: ścieżka zdalna do pliku do pobrania, względna w stosunku do katalogu głównego specyficznego dla implementacji.

Zwraca
File tymczasowy lokalny plik pobrany File.

Zgłasza
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP.

Plik w zdalnym archiwum ZIP jest pobierany tylko wtedy, gdy jego ścieżka pasuje do dowolnego filtra uwzględniania, ale nie do filtra wykluczania.

Parametry
destDir File: plik, w którym mają zostać umieszczone pobrane treści.

remoteFilePath String: ścieżka zdalna do pliku do pobrania, względna w stosunku do katalogu głównego specyficznego dla implementacji.

includeFilters List: lista filtrów do pobierania pasujących plików.

excludeFilters List: lista filtrów, które pozwalają pominąć pobieranie pasujących plików.

Zgłasza
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Zwraca
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Parametry
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Parametry
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Parametry
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

Parametry
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Metody chronione

extractCasClient

protected File extractCasClient (String clientName)

Parametry
clientName String

Zwraca
File

Zgłasza
IOException