ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Fabryka do tworzenia IConfiguration.
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Implementacja interfejsu IConfigDefLoader, która śledzi dołączone konfiguracje z jednej konfiguracji głównej i zgłasza wyjątek w przypadku dołączeń cyklicznych. |
class |
ConfigurationFactory.ExceptionLoader
|
Konstruktory chronione | |
|---|---|
ConfigurationFactory()
|
|
Metody publiczne | |
|---|---|
void
|
clearMapConfig()
W niektórych przypadkach musimy wyczyścić mapę. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Utwórz |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Utwórz |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Metoda pomocnicza, która wywołuje funkcję |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Utwórz |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Utwórz konfigurację, która zawiera tylko zestaw wybranych obiektów. |
void
|
dumpConfig(String configName, PrintStream out)
Zrzuca zawartość konfiguracji do podanego |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Wariant funkcji |
List<String>
|
getConfigList()
Zwraca listę nazw wszystkich konfiguracji znalezionych w plikach JAR na ścieżce klasy. |
static
IConfigurationFactory
|
getInstance()
Pobierz instancję klasy typu singleton |
void
|
loadAllConfigs(boolean discardExceptions)
Wczytuje wszystkie konfiguracje znalezione w ścieżce klasy i katalogach przypadków testowych. |
void
|
loadAndPrintAllConfigs()
Metoda narzędziowa, która sprawdza, czy wszystkie konfiguracje można wczytać i przeanalizować oraz czy można ustawić wszystkie wartości opcji. |
void
|
printHelp(PrintStream out)
Drukuje tekst pomocy dla tej fabryki. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Wyświetla dane wyjściowe pomocy dotyczące
Jeśli argument „args” odnosi się do znanej konfiguracji, zostanie utworzony obiekt |
Metody chronione | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Zwraca prefiks ścieżki plików XML konfiguracji w ścieżce klasy. Udostępniane, aby testy jednostkowe mogły je symulować. |
BufferedInputStream
|
getConfigStream(String name)
Wczytuje InputStream dla podanej nazwy konfiguracji |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
Pobierz |
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Udostępniono do testowania. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Zmień kolejność argumentów, tak aby argumenty template:map były na początku. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Konstruktory chronione
ConfigurationFactory
protected ConfigurationFactory ()
Metody publiczne
clearMapConfig
public void clearMapConfig ()
W niektórych przypadkach musimy wyczyścić mapę.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Utwórz IConfiguration z argumentów wiersza poleceń za pomocą magazynu kluczy.
Oczekiwany format to „CONFIG [options]”, gdzie CONFIG to nazwa wbudowanej konfiguracji lub ścieżka do pliku XML konfiguracji.
| Parametry | |
|---|---|
arrayArgs |
String: argumenty wiersza poleceń |
unconsumedArgs |
List: lista, która zostanie wypełniona argumentami, które nie zostały wykorzystane przez obiekty powiązane z określoną konfiguracją. Jeśli wartość tego parametru to null, implementacja zgłosi błąd ConfigurationException, jeśli pozostaną nieprzetworzone argumenty. |
keyStoreClient |
IKeyStoreClient: IKeyStoreClient, który służy do uzyskiwania informacji poufnych w argumentach. |
| Zwraca | |
|---|---|
IConfiguration |
wczytany plik IConfiguration. Pola obiektu delegowanego Option zostały wypełnione wartościami w args. |
| Zgłasza | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Utwórz IConfiguration z argumentów wiersza poleceń.
Oczekiwany format to „CONFIG [options]”, gdzie CONFIG to nazwa wbudowanej konfiguracji lub ścieżka do pliku XML konfiguracji.
| Parametry | |
|---|---|
arrayArgs |
String: argumenty wiersza poleceń |
unconsumedArgs |
List: lista, która zostanie wypełniona argumentami, które nie zostały wykorzystane przez obiekty powiązane z określoną konfiguracją. Jeśli wartość tego parametru to null, implementacja zgłosi błąd ConfigurationException, jeśli pozostaną nieprzetworzone argumenty. |
| Zwraca | |
|---|---|
IConfiguration |
wczytany plik IConfiguration. Pola obiektu delegowanego Option zostały wypełnione wartościami w args. |
| Zgłasza | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Metoda pomocnicza, która wywołuje funkcję createConfigurationFromArgs(String[],List) z argumentem null. Dlatego w przypadku pozostawienia nieużytych argumentów funkcja zgłosi wyjątek ConfigurationException.
| Parametry | |
|---|---|
arrayArgs |
String |
| Zwraca | |
|---|---|
IConfiguration |
|
| Zgłasza | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Utwórz IGlobalConfiguration z argumentów wiersza poleceń.
Oczekiwany format to „CONFIG [options]”, gdzie CONFIG to nazwa wbudowanej konfiguracji lub ścieżka do pliku XML konfiguracji.
| Parametry | |
|---|---|
arrayArgs |
String: argumenty wiersza poleceń |
remainingArgs |
List: lista, która zostanie wypełniona argumentami, które nie zostały przetworzone jako argumenty globalne |
| Zwraca | |
|---|---|
IGlobalConfiguration |
wczytany plik IGlobalConfiguration. Pola obiektu delegowanego Option zostały wypełnione wartościami w args. |
| Zgłasza | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Utwórz konfigurację, która zawiera tylko zestaw wybranych obiektów.
| Parametry | |
|---|---|
arrayArgs |
String: argumenty wiersza poleceń |
keyStoreClient |
IKeyStoreClient: IKeyStoreClient, który służy do uzyskiwania informacji poufnych w argumentach. |
allowedObjects |
Set: zestaw dozwolonych obiektów do utworzenia |
delegator |
TradefedDelegator |
| Zwraca | |
|---|---|
IConfiguration |
Wczytany IConfiguration. |
| Zgłasza | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Zrzuca zawartość konfiguracji do podanego PrintStream
| Parametry | |
|---|---|
configName |
String: nazwa konfiguracji |
out |
PrintStream: PrintStream, do którego ma być przekierowane wyjście |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Wariant funkcji getConfigList(), w którym można określić, czy konfiguracja ma być wczytywana ze środowiska.
| Parametry | |
|---|---|
subPath |
String: nazwy podkatalogów, w których należy szukać konfiguracji. Jeśli wartość to null, działanie będzie takie samo jak w przypadku wartości getConfigList(). |
loadFromEnv |
boolean: wartość „true”, jeśli konfiguracja ma być wczytana ze zmiennej środowiskowej. |
| Zwraca | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Zwraca listę nazw wszystkich konfiguracji znalezionych w plikach JAR na ścieżce klasy. Nie próbuje wczytać żadnej z konfiguracji, więc na tej liście może znajdować się nieprawidłowa konfiguracja.
| Zwraca | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Pobierz instancję klasy typu singleton IConfigurationFactory.
| Zwraca | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Wczytuje wszystkie konfiguracje znalezione w ścieżce klasy i katalogach przypadków testowych.
| Parametry | |
|---|---|
discardExceptions |
boolean: wartość true, jeśli należy zignorować wyjątek ConfigurationException. |
| Zgłasza | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Metoda narzędziowa, która sprawdza, czy wszystkie konfiguracje można wczytać i przeanalizować oraz czy można ustawić wszystkie wartości opcji. Udostępniane tylko po to, aby projekt zależny mógł weryfikować swoje konfiguracje. Nie powinny być widoczne w konsoli.
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli nie udało się wczytać co najmniej 1 konfiguracji. |
printHelp
public void printHelp (PrintStream out)
Drukuje tekst pomocy dla tej fabryki.
Wyświetla ogólne informacje pomocy i listę wszystkich dostępnych konfiguracji.
| Parametry | |
|---|---|
out |
PrintStream: PrintStream, do którego ma być przekierowane wyjście |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)Wyświetla dane wyjściowe pomocy dotyczące IConfiguration określonego w argumentach wiersza poleceń.
Jeśli argument „args” odnosi się do znanej konfiguracji, zostanie utworzony obiekt IConfiguration z XML i wyświetlona pomoc dotycząca tego obiektu IConfiguration. Pamiętaj, że wszystkie inne wartości „args” zostaną zignorowane (np. tekst pomocy będzie opisywać bieżące wartości Options
wczytane z pliku XML i nie będzie odzwierciedlać wartości opcji ustawionych przez argumenty wiersza poleceń.
Jeśli argument „args” nie odwołuje się do znanego IConfiguration, wyświetli się ogólna pomoc printHelp(PrintStream).
| Parametry | |
|---|---|
args |
String: argumenty wiersza poleceń |
importantOnly |
boolean: jeśli true, wydrukuj skróconą listę pomocy zawierającą tylko ważne szczegóły. |
out |
PrintStream: PrintStream, do którego ma być przekierowane wyjście |
Metody chronione
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Parametry | |
|---|---|
name |
String |
| Zwraca | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Zwraca prefiks ścieżki plików XML konfiguracji w ścieżce klasy.
Udostępniane, aby testy jednostkowe mogły je symulować.
| Zwraca | |
|---|---|
String |
String ścieżka ze znakiem „/” na końcu |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Wczytuje InputStream dla podanej nazwy konfiguracji
| Parametry | |
|---|---|
name |
String: nazwa konfiguracji do wczytania |
| Zwraca | |
|---|---|
BufferedInputStream |
BufferedInputStream do odczytywania zawartości konfiguracji, |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli nie udało się znaleźć konfiguracji. |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
Pobierz ConfigurationDef dla podanej nazwy.
| Parametry | |
|---|---|
name |
String: nazwa wbudowanej konfiguracji do wczytania lub ścieżka do pliku konfiguracji do wczytania. |
isGlobal |
boolean |
templateMap |
Map |
| Zwraca | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli podczas wczytywania konfiguracji wystąpił błąd. |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Udostępniono do testowania. Zwróć kopię mapy.
| Zwraca | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Parametry | |
|---|---|
configName |
String |
| Zwraca | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Zmień kolejność argumentów, tak aby argumenty template:map były na początku.
| Parametry | |
|---|---|
args |
String |
| Zwraca | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Parametry | |
|---|---|
configURI |
URI |
destDir |
URI |
| Zwraca | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Zgłasza | |
|---|---|
BuildRetrievalError |
|