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

退貨
IConfiguration加載的IConfiguration 。委託對象Option字段已使用 args 中的值填充。

投擲
ConfigurationException如果無法加載配置

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args)

一種使用null第二個參數調用ERROR(/#createConfigurationFromArgs(String[],List))便捷方法。因此,如果仍有任何未使用的參數,它將拋出ConfigurationException

參數
args String

退貨
IConfiguration

投擲
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 中的敏感信息。

退貨
IConfiguration加載的IConfiguration 。委託對象Option字段已使用 args 中的值填充。

投擲
ConfigurationException如果無法加載配置

createGlobalConfigurationFromArgs

public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, 
                 nonGlobalArgs)

從命令行參數創建IGlobalConfiguration

預期格式為“CONFIG [options]”,其中 CONFIG 是內置配置名稱或配置 xml 文件的文件路徑。

參數
args String :命令行參數

nonGlobalArgs : 一個列表,其中將填充未作為全局參數處理的參數

退貨
IGlobalConfiguration加載的IGlobalConfiguration 。委託對象Option字段已使用 args 中的值填充。

投擲
ConfigurationException如果無法加載配置

createPartialConfigurationFromArgs

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

創建僅包含一組選定對象的配置。

參數
arrayArgs String :命令行參數

keyStoreClient IKeyStoreClient :一個IKeyStoreClient ,用於獲取 args 中的敏感信息。

allowedObjects : 允許創建的對象集

delegator TradefedDelegator

退貨
IConfiguration加載的IConfiguration

投擲
ConfigurationException如果無法加載配置

轉儲配置

public abstract void dumpConfig (String configName, 
                PrintStream out)

將配置內容轉儲到給定的ERROR(/PrintStream)

參數
configName String : 配置名稱

out PrintStream :將輸出轉儲到的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)

打印此工廠的幫助輸出。

打印通用幫助信息,並列出所有可用配置。

參數
out PrintStream :將輸出轉儲到的ERROR(/PrintStream)

打印配置幫助

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

打印命令行參數中指定的IConfiguration的幫助輸出,

如果“args”引用已知配置,則將從 XML 創建一個IConfiguration對象,並輸出該IConfiguration的幫助。請注意,所有其他“args”值都將被忽略(即幫助文本將描述從 XML 加載的Option的當前值,並且不會反映命令行 args 設置的選項值。

如果“args”未引用已知的IConfiguration ,將顯示通用printHelp(PrintStream)幫助。

參數
args String :命令行參數

importantOnly boolean :如果為true ,則打印一個僅列出重要細節的簡短幫助

out PrintStream :將輸出轉儲到的ERROR(/PrintStream)