SandboxConfigurationFactory

public class SandboxConfigurationFactory
extends ConfigurationFactory

java.lang.Object
   ↳ com.android.tradefed.config.ConfigurationFactory
     ↳ com.android.tradefed.config.SandboxConfigurationFactory


特殊設定工廠,用於處理沙箱設定的建立作業。

TODO:將設定傾印部分分割到另一個類別

摘要

欄位

public static final Set<String> OPTION_IGNORED_ELEMENTS

公用建構函式

SandboxConfigurationFactory()

公用方法

IConfiguration createConfigurationFromArgs(String[] args, IKeyStoreClient keyStoreClient, ISandbox sandbox, IRunUtil runUtil)

根據指令列和提供的沙箱建立 IConfiguration

IConfiguration createConfigurationFromArgs(String[] args, IKeyStoreClient keyStoreClient, ISandbox sandbox, IRunUtil runUtil, File globalConfig, boolean skipJavaCheck)

根據指令列和提供的沙箱建立 IConfiguration

IConfiguration createConfigurationFromArgs(String[] arrayArgs, SandboxConfigDump.DumpCmd command)

為指令執行傾印作業時。

static SandboxConfigurationFactory getInstance()

取得單例模式 IConfigurationFactory 例項。

受保護的方法

ConfigurationDef createConfigurationDef(String name)

建立 ConfigurationDef 的內部方法

ConfigurationDef getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)

針對指定名稱擷取 ConfigurationDef

欄位

OPTION_IGNORED_ELEMENTS

public static final Set<String> OPTION_IGNORED_ELEMENTS

公用建構函式

SandboxConfigurationFactory

public SandboxConfigurationFactory ()

公用方法

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] args, 
                IKeyStoreClient keyStoreClient, 
                ISandbox sandbox, 
                IRunUtil runUtil)

根據提供的指令列和沙箱建立 IConfiguration

參數
args String:執行的指令列。

keyStoreClient IKeyStoreClient:要從中載入金鑰的 IKeyStoreClient

sandbox ISandbox:執行作業使用的 ISandbox

runUtil IRunUtil:執行指令的 IRunUtil

傳回
IConfiguration 適用於沙箱的 IConfiguration

擲回
com.android.tradefed.config.ConfigurationException
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] args, 
                IKeyStoreClient keyStoreClient, 
                ISandbox sandbox, 
                IRunUtil runUtil, 
                File globalConfig, 
                boolean skipJavaCheck)

根據提供的指令列和沙箱建立 IConfiguration

參數
args String:執行的指令列。

keyStoreClient IKeyStoreClient:要從中載入金鑰的 IKeyStoreClient

sandbox ISandbox:執行作業使用的 ISandbox

runUtil IRunUtil:執行指令的 IRunUtil

globalConfig File

skipJavaCheck boolean

傳回
IConfiguration 適用於沙箱的 IConfiguration

擲回
com.android.tradefed.config.ConfigurationException
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                SandboxConfigDump.DumpCmd command)

執行指令的傾印作業時。建立符合特定期望的設定。

參數
arrayArgs String:執行的指令列。

command SandboxConfigDump.DumpCmd:正在執行傾印指令

傳回
IConfiguration IConfiguration適用於已發布版本的沙箱。

擲回
com.android.tradefed.config.ConfigurationException
ConfigurationException

getInstance

public static SandboxConfigurationFactory getInstance ()

取得單例模式 IConfigurationFactory 例項。

傳回
SandboxConfigurationFactory

受保護的方法

createConfigurationDef

protected ConfigurationDef createConfigurationDef (String name)

建立 ConfigurationDef 的內部方法

參數
name String

傳回
ConfigurationDef

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                Map<String, String> templateMap)

擷取指定名稱的 ConfigurationDef

參數
name String:要載入的內建設定名稱,或是要載入的設定檔檔案路徑

isGlobal boolean

templateMap Map

傳回
ConfigurationDef ConfigurationDef

擲回
ConfigurationException