IConfigurationFactory
public
interface
IConfigurationFactory
| com.android.tradefed.config.IConfigurationFactory |
用於建立 IConfiguration 的工廠
摘要
公用方法 | |
|---|---|
abstract
IConfiguration
|
createConfigurationFromArgs(String[] args, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
使用金鑰存放區,從指令列引數建立 |
abstract
IConfiguration
|
createConfigurationFromArgs(String[] args, List<String> unconsumedArgs)
從指令列引數建立 |
abstract
IConfiguration
|
createConfigurationFromArgs(String[] args)
便利方法,會使用 |
abstract
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] args, List<String> nonGlobalArgs)
從指令列引數建立 |
abstract
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
建立只包含一組所選物件的設定。 |
abstract
void
|
dumpConfig(String configName, PrintStream out)
將設定內容傾印至指定 |
abstract
List<String>
|
getConfigList()
傳回類別路徑上 JAR 中所有設定的名稱清單。 |
abstract
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
|
abstract
void
|
printHelp(PrintStream out)
列印這個工廠的說明輸出內容。 |
abstract
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
輸出指令列引數中指定的
如果「args」是指已知設定,系統會從 XML 建立 |
公用方法
createConfigurationFromArgs
public abstract IConfiguration createConfigurationFromArgs (String[] args, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
使用金鑰儲存區,從指令列引數建立 IConfiguration。
預期格式為「CONFIG [options]」,其中 CONFIG 是內建設定名稱,或是設定 XML 檔案的路徑。
| 參數 | |
|---|---|
args |
String:指令列引數 |
unconsumedArgs |
List:這個清單會填入與指定設定相關聯的物件未使用的引數。如果是 null,則實作項目會擲回 ConfigurationException (如有任何未處理的引數)。 |
keyStoreClient |
IKeyStoreClient:用於在 args 中取得私密資訊的 IKeyStoreClient。 |
| 傳回 | |
|---|---|
IConfiguration |
已載入的 IConfiguration。委派物件 Option 欄位已填入 args 中的值。 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法載入設定 |
createConfigurationFromArgs
public abstract IConfiguration createConfigurationFromArgs (String[] args, List<String> unconsumedArgs)
從指令列引數建立 IConfiguration。
預期格式為「CONFIG [options]」,其中 CONFIG 是內建設定名稱,或是設定 XML 檔案的路徑。
| 參數 | |
|---|---|
args |
String:指令列引數 |
unconsumedArgs |
List:這個清單會填入與指定設定相關聯的物件未使用的引數。如果是 null,則實作項目會擲回 ConfigurationException (如有任何未處理的引數)。 |
| 傳回 | |
|---|---|
IConfiguration |
已載入的 IConfiguration。委派物件 Option 欄位已填入 args 中的值。 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法載入設定 |
createConfigurationFromArgs
public abstract IConfiguration createConfigurationFromArgs (String[] args)
便利方法,會使用 null 第二個引數呼叫 createConfigurationFromArgs(String[],List)。因此,如果還有未使用的引數,就會擲回 ConfigurationException。
| 參數 | |
|---|---|
args |
String |
| 傳回 | |
|---|---|
IConfiguration |
|
| 擲回 | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, List<String> nonGlobalArgs)
從指令列引數建立 IGlobalConfiguration。
預期格式為「CONFIG [options]」,其中 CONFIG 是內建設定名稱,或是設定 XML 檔案的路徑。
| 參數 | |
|---|---|
args |
String:指令列引數 |
nonGlobalArgs |
List:這個清單會填入未處理為全域引數的引數 |
| 傳回 | |
|---|---|
IGlobalConfiguration |
已載入的 IGlobalConfiguration。委派物件 Option 欄位已填入 args 中的值。 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法載入設定 |
createPartialConfigurationFromArgs
public abstract IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
建立只包含一組所選物件的設定。
| 參數 | |
|---|---|
arrayArgs |
String:指令列引數 |
keyStoreClient |
IKeyStoreClient:用於在 args 中取得機密資訊的 IKeyStoreClient。 |
allowedObjects |
Set:允許建立的物件集 |
delegator |
TradefedDelegator |
| 傳回 | |
|---|---|
IConfiguration |
載入的 IConfiguration。 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法載入設定 |
dumpConfig
public abstract void dumpConfig (String configName,
PrintStream out)將設定內容傾印至指定 PrintStream
| 參數 | |
|---|---|
configName |
String:設定名稱 |
out |
PrintStream:要將輸出內容傾印至的 PrintStream |
getConfigList
public abstract List<String> getConfigList ()
傳回類別路徑中 JAR 內所有設定的名稱清單。 不會嘗試載入任何設定,因此這個清單中可能會有無法運作的設定。
| 傳回 | |
|---|---|
List<String> |
|
getConfigList
public abstract List<String> getConfigList (String subPath,
boolean loadFromEnv)getConfigList() 的變體,可指定是否也要從環境載入設定。
| 參數 | |
|---|---|
subPath |
String:要搜尋設定的子目錄名稱。如果為空值,則行為與 getConfigList() 相同。 |
loadFromEnv |
boolean:如果應載入環境變數中的設定,則為 True。 |
| 傳回 | |
|---|---|
List<String> |
|
printHelp
public abstract void printHelp (PrintStream out)
列印這個工廠的說明輸出內容。
列印一般說明資訊,並列出所有可用設定。
| 參數 | |
|---|---|
out |
PrintStream:要將輸出內容傾印至的 PrintStream |
printHelpForConfig
public abstract void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)輸出指令列引數中指定的 IConfiguration 說明,
如果「args」是指已知設定,系統會從 XML 建立 IConfiguration 物件,並輸出該 IConfiguration 的說明。請注意,系統會忽略所有其他「args」值 (也就是說,說明文字會說明從 XML 載入的 Option 目前值,不會反映指令列引數設定的選項值)。
如果「args」未參照已知 IConfiguration,系統會顯示一般 printHelp(PrintStream) 說明。
| 參數 | |
|---|---|
args |
String:指令列引數 |
importantOnly |
boolean:如果為 true,請列印簡短的說明清單,只列出重要詳細資料 |
out |
PrintStream:要將輸出內容傾印至的 PrintStream |