配置工廠

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()的變體可以指定我們是否也想從環境中載入配置。

abstract void printHelp (PrintStream out)

列印該工廠的幫助輸出。

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

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

如果「args」引用已知配置,則將從 XML 建立IConfiguration對象,並輸出該IConfiguration的協助。

公共方法

從參數建立配置

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                 unconsumedArgs)

從命令列參數建立IConfiguration

預期格式為“CONFIG [選項]”,其中 CONFIG 是內建設定名稱或配置 xml 檔案的檔案路徑。

參數
args String : 命令列參數

unconsumedArgs :一個列表,將填入與指定配置關聯的物件未使用的參數。如果這是null ,那麼如果仍有任何未處理的參數,實作將會拋出ConfigurationException

退貨
IConfiguration載入的IConfiguration 。委託物件Option欄位已填入 args 中的值。

投擲
ConfigurationException如果無法載入配置

從參數建立配置

public abstract IConfiguration createConfigurationFromArgs (String[] args)

使用第二個參數為null來呼叫ERROR(/#createConfigurationFromArgs(String[],List))的便利方法。因此,如果還有任何未使用的參數,它將拋出ConfigurationException

參數
args String

退貨
IConfiguration

投擲
ConfigurationException

從參數建立配置

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

使用金鑰儲存從命令列參數建立IConfiguration

預期格式為“CONFIG [選項]”,其中 CONFIG 是內建設定名稱或配置 xml 檔案的檔案路徑。

參數
args String : 命令列參數

unconsumedArgs :一個列表,將填入與指定配置關聯的物件未使用的參數。如果這是null ,那麼如果仍有任何未處理的參數,實作將會拋出ConfigurationException

keyStoreClient IKeyStoreClient :一個IKeyStoreClient ,用於取得參數中的敏感資訊。

退貨
IConfiguration載入的IConfiguration 。委託物件Option欄位已填入 args 中的值。

投擲
ConfigurationException如果無法載入配置

從參數建立全域配置

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

從命令列參數建立IGlobalConfiguration

預期格式為“CONFIG [選項]”,其中 CONFIG 是內建設定名稱或配置 xml 檔案的檔案路徑。

參數
args String : 命令列參數

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

退貨
IGlobalConfiguration載入的IGlobalConfiguration 。委託物件Option欄位已填入 args 中的值。

投擲
ConfigurationException如果無法載入配置

從參數建立部分配置

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

建立僅包含一組選取物件的配置。

參數
arrayArgs String : 命令列參數

keyStoreClient IKeyStoreClient :一個IKeyStoreClient ,用於取得參數中的敏感資訊。

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()的變體可以指定我們是否也想從環境中載入配置。

參數
subPath String :要尋找配置的子目錄的名稱。如果為 null,將具有與getConfigList()相同的行為。

loadFromEnv boolean :如果我們應該在環境變數中載入配置,則為 True。

退貨

列印幫助

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' 未引用已知的IConfiguration ,則會顯示通用printHelp(PrintStream)幫助。

參數
args String : 命令列參數

importantOnly boolean :如果true ,則列印簡短的幫助,僅列出重要的詳細信息

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