Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

KonfiguracjaFabryka

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.Object
com.android.tradefed.config.ConfigurationFactory


Fabryka do tworzenia IConfiguration .

Streszczenie

Klasy zagnieżdżone

class ConfigurationFactory.ConfigLoader

Implementacja IConfigDefLoader , która śledzi dołączone konfiguracje z jednej konfiguracji głównej i zgłasza wyjątek w przypadku dołączania cyklicznego.

class ConfigurationFactory.ExceptionLoader

Chronieni konstruktorzy

ConfigurationFactory ()

Metody publiczne

void clearMapConfig ()

W pewnym konkretnym przypadku musimy wyczyścić mapę.

IConfiguration createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs)

Utwórz IConfiguration z argumentów wiersza polecenia.

IConfiguration createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient)

Utwórz IConfiguration z argumentów wiersza polecenia z magazynem kluczy.

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Wygodna metoda, która wywołuje ERROR(/#createConfigurationFromArgs(String[],List)) z drugim argumentem o null .

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs)

Utwórz IGlobalConfiguration z argumentów wiersza polecenia.

IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator)

Utwórz konfigurację zawierającą tylko zestaw wybranych obiektów.

void dumpConfig (String configName, PrintStream out)

Zrzuca zawartość konfiguracji do podanego ERROR(/PrintStream)

getConfigList (String subPath, boolean loadFromEnv)

Odmiana metody getConfigList() , gdzie można określić, czy chcemy również załadować konfigurację ze środowiska.

getConfigList ()

Zwróć listę nazw wszystkich konfiguracji znalezionych w plikach JAR w ścieżce klas.

static IConfigurationFactory getInstance ()

Pobierz pojedyncze wystąpienie IConfigurationFactory .

void loadAllConfigs (boolean discardExceptions)

Ładuje wszystkie konfiguracje znalezione w katalogach ścieżki klas i przypadków testowych.

void loadAndPrintAllConfigs ()

Metoda narzędziowa, która sprawdza, czy można załadować, przeanalizować wszystkie konfiguracje i ustawić wszystkie wartości opcji.

void printHelp (PrintStream out)

Wydruki pomagają drukować dla tej fabryki.

void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)

Wyświetla dane wyjściowe pomocy dla IConfiguration określonej w argumentach wiersza poleceń,

Jeśli "args" odwołuje się do znanej konfiguracji, obiekt IConfiguration zostanie utworzony z XML i zostanie wygenerowana pomoc dla tej IConfiguration .

Metody chronione

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

Zwróć prefiks ścieżki plików konfiguracyjnych xml w ścieżce klas

Odsłonięte, aby testy jednostkowe mogły być kpiną.

BufferedInputStream getConfigStream (String name)

Ładuje InputStream dla podanej nazwy konfiguracji

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap)

Pobierz ConfigurationDef dla podanej nazwy

getMapConfig ()

Wystawiony do testów.

boolean isDirectConfiguration (String configName)
String[] reorderArgs (String[] args)

Zmień kolejność argumentów, aby wszystkie argumenty template:map były przesunięte na początek.

File resolveRemoteFile (URI configURI, URI destDir)

Chronieni konstruktorzy

KonfiguracjaFabryka

protected ConfigurationFactory ()

Metody publiczne

clearMapConfig

public void clearMapConfig ()

W pewnym konkretnym przypadku musimy wyczyścić mapę.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

Utwórz IConfiguration z argumentów wiersza polecenia.

Oczekiwany format to „CONFIG [opcje]”, gdzie CONFIG jest nazwą wbudowanej konfiguracji lub ścieżką do pliku konfiguracyjnego xml.

Parametry
arrayArgs String : argumenty wiersza poleceń

unconsumedArgs : lista, która zostanie wypełniona argumentami, które nie zostały wykorzystane przez obiekty powiązane z określoną konfiguracją. Jeśli jest to null , implementacja zgłosi ConfigurationException , jeśli pozostaną jakiekolwiek nieprzetworzone argumenty.

Zwroty
IConfiguration załadowany IConfiguration . Pola Option obiektu delegata zostały wypełnione wartościami w args.

Rzuty
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs, 
                IKeyStoreClient keyStoreClient)

Utwórz IConfiguration z argumentów wiersza polecenia z magazynem kluczy.

Oczekiwany format to „CONFIG [opcje]”, gdzie CONFIG jest nazwą wbudowanej konfiguracji lub ścieżką do pliku konfiguracyjnego xml.

Parametry
arrayArgs String : argumenty wiersza poleceń

unconsumedArgs : lista, która zostanie wypełniona argumentami, które nie zostały wykorzystane przez obiekty powiązane z określoną konfiguracją. Jeśli jest to null , implementacja zgłosi ConfigurationException , jeśli pozostaną jakiekolwiek nieprzetworzone argumenty.

keyStoreClient IKeyStoreClient : IKeyStoreClient , który służy do uzyskiwania poufnych informacji w argumentach.

Zwroty
IConfiguration załadowany IConfiguration . Pola Option obiektu delegata zostały wypełnione wartościami w args.

Rzuty
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Wygodna metoda, która wywołuje ERROR(/#createConfigurationFromArgs(String[],List)) z drugim argumentem o null . W związku z tym zgłosi ConfigurationException , jeśli pozostaną jakiekolwiek niewykorzystane argumenty.

Parametry
arrayArgs String

Zwroty
IConfiguration

Rzuty
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

Utwórz IGlobalConfiguration z argumentów wiersza polecenia.

Oczekiwany format to „CONFIG [opcje]”, gdzie CONFIG jest nazwą wbudowanej konfiguracji lub ścieżką do pliku konfiguracyjnego xml.

Parametry
arrayArgs String : argumenty wiersza poleceń

remainingArgs : lista, która zostanie wypełniona argumentami, które nie zostały przetworzone jako argumenty globalne

Zwroty
IGlobalConfiguration załadowany IGlobalConfiguration . Pola Option obiektu delegata zostały wypełnione wartościami w args.

Rzuty
ConfigurationException

createPartialConfigurationFromArgs

public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, 
                IKeyStoreClient keyStoreClient, 
                 allowedObjects, 
                TradefedDelegator delegator)

Utwórz konfigurację zawierającą tylko zestaw wybranych obiektów.

Parametry
arrayArgs String : Argumenty wiersza poleceń

keyStoreClient IKeyStoreClient : IKeyStoreClient , który służy do uzyskiwania poufnych informacji w argumentach.

allowedObjects : Zbiór dozwolonych obiektów do utworzenia

delegator TradefedDelegator

Zwroty
IConfiguration Załadowany IConfiguration .

Rzuty
ConfigurationException

dumpConfig

public void dumpConfig (String configName, 
                PrintStream out)

Zrzuca zawartość konfiguracji do podanego ERROR(/PrintStream)

Parametry
configName String : nazwa konfiguracji

out PrintStream : ERROR(/PrintStream) do zrzucenia danych wyjściowych do

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

Odmiana metody getConfigList() , gdzie można określić, czy chcemy również załadować konfigurację ze środowiska.

Parametry
subPath String : nazwa podkatalogów do wyszukania konfiguracji. Jeśli null, będzie miał takie samo zachowanie jak getConfigList() .

loadFromEnv boolean : True, jeśli powinniśmy załadować konfigurację w zmiennej środowiskowej.

Zwroty

getConfigList

public  getConfigList ()

Zwróć listę nazw wszystkich konfiguracji znalezionych w plikach JAR w ścieżce klas. Nie próbuje wczytać żadnej konfiguracji, więc możliwe jest, że na tej liście znajduje się niedziałająca konfiguracja.

Zwroty

uzyskac instancje

public static IConfigurationFactory getInstance ()

Pobierz pojedyncze wystąpienie IConfigurationFactory .

Zwroty
IConfigurationFactory

Wczytaj wszystkie konfiguracje

public void loadAllConfigs (boolean discardExceptions)

Ładuje wszystkie konfiguracje znalezione w katalogach ścieżki klas i przypadków testowych.

Parametry
discardExceptions boolean : true , jeśli jakikolwiek wyjątek ConfigurationException powinien zostać zignorowany.

Rzuty
ConfigurationException

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

Metoda narzędziowa, która sprawdza, czy można załadować, przeanalizować wszystkie konfiguracje i ustawić wszystkie wartości opcji. Tylko widoczne, aby zależny projekt mógł zweryfikować swoje konfiguracje. Nie powinien być wyeksponowany w konsoli.

Rzuty
ConfigurationException jeśli jedna lub więcej konfiguracji nie zostało załadowanych

drukujPomoc

public void printHelp (PrintStream out)

Wydruki pomagają drukować dla tej fabryki.

Drukuje ogólne informacje pomocy i wyświetla listę wszystkich dostępnych konfiguracji.

Parametry
out PrintStream : ERROR(/PrintStream) do zrzucenia danych wyjściowych do

printHelpForConfig

public void printHelpForConfig (String[] args, 
                boolean importantOnly, 
                PrintStream out)

Wyświetla dane wyjściowe pomocy dla IConfiguration określonej w argumentach wiersza poleceń,

Jeśli "args" odwołuje się do znanej konfiguracji, obiekt IConfiguration zostanie utworzony z XML i zostanie wygenerowana pomoc dla tej IConfiguration . Zauważ, że wszystkie inne wartości 'args' zostaną zignorowane (tzn. tekst pomocy będzie opisywał bieżące wartości Option s załadowane z XML i nie będą odzwierciedlać wartości opcji ustawionych przez argumenty wiersza poleceń.

Jeśli „args” nie odwołuje się do znanego IConfiguration , zostanie wyświetlona ogólna printHelp(PrintStream) .

Parametry
args String : argumenty wiersza poleceń

importantOnly boolean : jeśli true , wydrukuj skróconą pomoc zawierającą tylko ważne szczegóły

out PrintStream : ERROR(/PrintStream) do zrzucenia danych wyjściowych do

Metody chronione

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Parametry
name String

Zwroty
InputStream

getConfigPrefix

protected String getConfigPrefix ()

Zwróć prefiks ścieżki plików konfiguracyjnych xml w ścieżce klas

Odsłonięte, aby testy jednostkowe mogły być kpiną.

Zwroty
String Ścieżka String ze spływem /

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Ładuje InputStream dla podanej nazwy konfiguracji

Parametry
name String : nazwa konfiguracji do załadowania

Zwroty
BufferedInputStream ERROR(/BufferedInputStream) do odczytu zawartości konfiguracji

Rzuty
ConfigurationException jeśli nie można znaleźć konfiguracji

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                 templateMap)

Pobierz ConfigurationDef dla podanej nazwy

Parametry
name String : nazwa wbudowanej konfiguracji do załadowania lub ścieżka do pliku konfiguracyjnego do załadowania

isGlobal boolean

templateMap

Zwroty
ConfigurationDef ConfigurationDef

Rzuty
ConfigurationException jeśli wystąpił błąd podczas ładowania konfiguracji

getMapConfig

protected  getMapConfig ()

Wystawiony do testów. Zwróć kopię mapy.

Zwroty

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

Parametry
configName String

Zwroty
boolean

reorderArgs

protected String[] reorderArgs (String[] args)

Zmień kolejność argumentów, aby wszystkie argumenty template:map były przesunięte na początek.

Parametry
args String

Zwroty
String[]

resolveRemoteFile

protected File resolveRemoteFile (URI configURI, 
                URI destDir)

Parametry
configURI URI

destDir URI

Zwroty
File

Rzuty
BuildRetrievalError