SandboxConfigurationFactory

public class SandboxConfigurationFactory
extends ConfigurationFactory

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


用于处理沙盒配置创建的特殊配置工厂。

待办事项:将配置转储部分拆分到另一个类

摘要

字段

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