Dynamic RemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Obiekt
com.android.tradefed.config.DynamicRemoteFileResolver


Klasa, która pomaga rozpoznać ścieżkę do plików zdalnych.

Na przykład: gs://bucket/path/file.txt zostanie rozwiązany po pobraniu pliku z zasobnika GCS.

Nowe protokoły należy dodać do META_INF/services.

Streszczenie

Klasy zagnieżdżone

interface DynamicRemoteFileResolver.FileResolverLoader

Ładuje implementacje IRemoteFileResolver .

Pola

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Konstruktory publiczne

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

Metody publiczne

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

Dodaj dodatkowe argumenty do zapytania.

void resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters) resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters) resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

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

void setDevice ( ITestDevice device)

Ustawia urządzenie w fazie testów

void setOptionMap ( optionMap) setOptionMap ( optionMap)

Ustawia mapę opcji pochodzących z OptionSetter

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

Narzędzie, które pozwala sprawdzić, czy plik powinien zostać rozpakowany i rozpakować go w razie potrzeby.

final validateRemoteFilePath ()

Przechodzi przez wszystkie typy opcji ERROR(/File) i sprawdza, czy ich ścieżka powinna zostać rozwiązana.

Pola

OPCJONALNY_KLUCZ

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Konstruktory publiczne

Dynamic RemoteFileResolver

public DynamicRemoteFileResolver ()

Dynamic RemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parametry
loader DynamicRemoteFileResolver.FileResolverLoader

Metody publiczne

dodaj dodatkowe argumenty

public void addExtraArgs ( extraArgs)

Dodaj dodatkowe argumenty do zapytania.

Parametry
extraArgs

rozwiąż PartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

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

Plik znajdujący się w zdalnym pliku ZIP jest pobierany tylko wtedy, gdy jego ścieżka pasuje do któregokolwiek z filtrów uwzględniania, ale nie do filtrów wykluczających.

Parametry
destDir File : plik, w którym ma zostać umieszczona pobrana zawartość.

remoteZipFilePath String : zdalna ścieżka do pliku ZIP do pobrania, odnosząca się do katalogu głównego określonej implementacji.

includeFilters : lista ciągów wyrażeń regularnych do pobrania pasujących plików. Ścieżka pliku pasująca do dowolnego filtra zostanie pobrana.

excludeFilters : lista ciągów wyrażeń regularnych, aby pominąć pobieranie pasujących plików. Ścieżka pliku pasująca do dowolnego filtra nie zostanie pobrana.

Rzuty
BuildRetrievalError jeśli nie można pobrać plików.

ustaw urządzenie

public void setDevice (ITestDevice device)

Ustawia urządzenie w fazie testów

Parametry
device ITestDevice

ustaw mapę opcji

public void setOptionMap ( optionMap)

Ustawia mapę opcji pochodzących z OptionSetter

Parametry
optionMap

rozpakuj, jeśli jest to wymagane

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Narzędzie, które pozwala sprawdzić, czy plik powinien zostać rozpakowany i rozpakować go w razie potrzeby.

Parametry
downloadedFile File

query

Zwroty
File

sprawdź poprawność zdalnej ścieżki pliku

public final  validateRemoteFilePath ()

Przechodzi przez wszystkie typy opcji ERROR(/File) i sprawdza, czy ich ścieżka powinna zostać rozwiązana.

Zwroty
Lista błędów ERROR(/File) , które zostały rozwiązane w ten sposób.

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError