I配置工廠
public interface IConfigurationFactory
com.android.tradefed.config.IConfigurationFactory |
用於創建IConfiguration
工廠
概括
公共方法 |
---|
abstract IConfiguration | createConfigurationFromArgs (String[] args, unconsumedArgs) createConfigurationFromArgs (String[] args, unconsumedArgs) 從命令行參數創建IConfiguration 。 |
abstract IConfiguration | createConfigurationFromArgs (String[] args) 一種使用null 第二個參數調用ERROR(/#createConfigurationFromArgs(String[],List)) 便捷方法。 |
abstract IConfiguration | createConfigurationFromArgs (String[] args, unconsumedArgs, IKeyStoreClient keyStoreClient) createConfigurationFromArgs (String[] args, unconsumedArgs, IKeyStoreClient keyStoreClient) 使用密鑰存儲從命令行參數創建IConfiguration 。 |
abstract IGlobalConfiguration | createGlobalConfigurationFromArgs (String[] args, nonGlobalArgs) createGlobalConfigurationFromArgs (String[] args, nonGlobalArgs) 從命令行參數創建IGlobalConfiguration 。 |
abstract IConfiguration | createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) 創建僅包含一組選定對象的配置。 |
abstract void | dumpConfig (String configName, PrintStream out) 將配置內容轉儲到給定的ERROR(/PrintStream) |
abstract | getConfigList () 返回在類路徑上的 JAR 中找到的所有配置的名稱列表。 |
abstract | getConfigList (String subPath, boolean loadFromEnv) getConfigList() 的變體 where 可以指定我們是否還想從環境中加載配置。 |
abstract void | printHelp (PrintStream out) 打印此工廠的幫助輸出。 |
abstract void | printHelpForConfig (String[] args, boolean importantOnly, PrintStream out) 打印命令行參數中指定的IConfiguration 的幫助輸出, 如果“args”引用已知配置,則將從 XML 創建一個IConfiguration 對象,並輸出該IConfiguration 的幫助。 |
公共方法
createConfigurationFromArgs
public abstract IConfiguration createConfigurationFromArgs (String[] args,
unconsumedArgs)
從命令行參數創建IConfiguration
。
預期格式為“CONFIG [options]”,其中 CONFIG 是內置配置名稱或配置 xml 文件的文件路徑。
參數 |
---|
args | String :命令行參數 |
unconsumedArgs | :一個列表,其中將填充與指定配置關聯的對象未使用的參數。如果這是null ,那麼如果仍有任何未處理的參數,則實現將拋出ConfigurationException 。 |
createConfigurationFromArgs
public abstract IConfiguration createConfigurationFromArgs (String[] args,
unconsumedArgs,
IKeyStoreClient keyStoreClient)
使用密鑰存儲從命令行參數創建IConfiguration
。
預期格式為“CONFIG [options]”,其中 CONFIG 是內置配置名稱或配置 xml 文件的文件路徑。
參數 |
---|
args | String :命令行參數 |
unconsumedArgs | :一個列表,其中將填充與指定配置關聯的對象未使用的參數。如果這是null ,那麼如果仍有任何未處理的參數,則實現將拋出ConfigurationException 。 |
keyStoreClient | IKeyStoreClient :一個IKeyStoreClient ,用於獲取 args 中的敏感信息。 |
createGlobalConfigurationFromArgs
public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args,
nonGlobalArgs)
從命令行參數創建IGlobalConfiguration
。
預期格式為“CONFIG [options]”,其中 CONFIG 是內置配置名稱或配置 xml 文件的文件路徑。
參數 |
---|
args | String :命令行參數 |
nonGlobalArgs | : 一個列表,其中將填充未作為全局參數處理的參數 |
createPartialConfigurationFromArgs
public abstract IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs,
IKeyStoreClient keyStoreClient,
allowedObjects,
TradefedDelegator delegator)
創建僅包含一組選定對象的配置。
參數 |
---|
arrayArgs | String :命令行參數 |
keyStoreClient | IKeyStoreClient :一個IKeyStoreClient ,用於獲取 args 中的敏感信息。 |
allowedObjects | : 允許創建的對象集 |
delegator | TradefedDelegator |
轉儲配置
public abstract void dumpConfig (String configName,
PrintStream out)
將配置內容轉儲到給定的ERROR(/PrintStream)
獲取配置列表
public abstract getConfigList ()
返回在類路徑上的 JAR 中找到的所有配置的名稱列表。不嘗試加載任何配置,因此此列表中可能有無效配置。
獲取配置列表
public abstract getConfigList (String subPath,
boolean loadFromEnv)
getConfigList()
的變體 where 可以指定我們是否還想從環境中加載配置。
參數 |
---|
subPath | String :要查找配置的子目錄的名稱。如果為 null,將具有與getConfigList() 相同的行為。 |
loadFromEnv | boolean :如果我們應該在環境變量中加載配置,則為真。 |
打印幫助
public abstract void printHelp (PrintStream out)
打印此工廠的幫助輸出。
打印通用幫助信息,並列出所有可用配置。