DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Klasa, która pomaga w rozwiązywaniu ścieżek do plików zdalnych.

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

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

Podsumowanie

Zagnieżdżone klasy

interface DynamicRemoteFileResolver.FileResolverLoader

Ładuje implementacje usługi IRemoteFileResolver

Fieldsem

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Konstruktory publiczne

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Metody publiczne

void addExtraArgs( extraArgs)

Dodaj dodatkowe argumenty zapytania.

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

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

void setDevice(ITestDevice device)

Ustawia urządzenie testowe

void setOptionMap( optionMap)

Ustawia mapę opcji pochodzących z OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

Narzędzie, które pozwala sprawdzić, czy plik należy rozpakować, i w razie potrzeby rozpakować go.

final validateRemoteFilePath()

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

Fieldsem

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Konstruktory publiczne

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parametry
loader DynamicRemoteFileResolver.FileResolverLoader

Metody publiczne

addExtraArgs

public void addExtraArgs ( extraArgs)

Dodaj dodatkowe argumenty zapytania.

Parametry
extraArgs

resolvePartialDownloadZip

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

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

Plik w pliku ZIP na zdalnym serwerze jest pobierany tylko wtedy, gdy jego ścieżka pasuje do któregoś z filtrów uwzględniania, ale nie do filtrów wykluczania.

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

remoteZipFilePath String: ścieżka do zdalnego pliku ZIP do pobrania, podana względem korzenia określonego w ramach implementacji.

includeFilters : lista wyrażeń regularnych do pobrania pasujących plików. Ścieżka pliku zgodna z dowolnym filtrem zostanie pobrana.

excludeFilters : lista wyrażeń regularnych, które mają pomijać pobieranie pasujących plików. Ścieżka pliku zgodna z dowolnym filtrem nie zostanie pobrana.

Rzuty
BuildRetrievalError jeśli nie udało się pobrać plików.

setDevice

public void setDevice (ITestDevice device)

Ustawia urządzenie testowe

Parametry
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Ustawia mapę opcji pochodzących z OptionSetter

Parametry
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Narzędzie, które pozwala sprawdzić, czy plik należy rozpakować, i w razie potrzeby rozpakować go.

Parametry
downloadedFile File

query

Zwroty
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

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

Rzuty
BuildRetrievalError