ConfigurationDef

public class ConfigurationDef
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.ConfigurationDef


用于存储配置及其关联对象及其选项的记录。

摘要

嵌套类

class ConfigurationDef.ConfigObjectDef

用于存储 className 及其显示次数的信息的对象(例如,如果配置中包含两次相同的对象,则第一个对象将具有第一个显示次数)。 

字段

public static final String DEFAULT_DEVICE_NAME

公共构造函数

ConfigurationDef(String name)

公共方法

int addConfigObjectDef(String typeName, String className)

向定义添加配置对象

String addExpectedDevice(String deviceName, boolean isFake)

添加需要跟踪的设备以及该设备是否真实。

void addOptionDef(String optionName, String optionKey, String optionValue, String optionSource, String type)

向定义添加选项

IConfiguration createConfiguration()

根据此定义中存储的信息创建配置,并使用提供的选项值填充其字段。

IConfiguration createConfiguration( allowedObjects)

根据此定义中存储的信息创建配置,并使用提供的选项值填充其字段。

String getDescription()

返回配置的简短说明

getExpectedDevices()

返回当前的 Map,其中包含被跟踪的设备以及这些设备是否真实。

String getName()

获取此配置定义的名称

boolean isMultiDeviceMode()

返回记录的配置是否为多设备配置。

void setDescription(String description)

设置配置定义说明

void setMultiDeviceMode(boolean multiDeviceMode)

受保护的方法

void checkRejectedObjects( rejectedObjects, Throwable cause)

评估被拒绝的对象映射(如果有)是否抛出异常。

void injectOptions(IConfiguration config, optionList)

字段

DEFAULT_DEVICE_NAME

public static final String DEFAULT_DEVICE_NAME

公共构造函数

ConfigurationDef

public ConfigurationDef (String name)

参数
name String

公共方法

addConfigObjectDef

public int addConfigObjectDef (String typeName, 
                String className)

向定义添加配置对象

参数
typeName String:配置对象类型名称

className String:配置对象的类名称

返回
int 此 className 在此 ConfigurationDef 中出现的次数(包括本次)。由于所有 ConfigurationDef 方法都会以恒定顺序返回这些类,因此此索引可以用作刚添加的 clasName 实例的唯一标识符。

addExpectedDevice

public String addExpectedDevice (String deviceName, 
                boolean isFake)

添加需要跟踪的设备以及该设备是否真实。

参数
deviceName String

isFake boolean

返回
String

addOptionDef

public void addOptionDef (String optionName, 
                String optionKey, 
                String optionValue, 
                String optionSource, 
                String type)

向定义添加选项

参数
optionName String:选项的名称

optionKey String

optionValue String:选项值

optionSource String

type String

createConfiguration

public IConfiguration createConfiguration ()

根据此定义中存储的信息创建配置,并使用提供的选项值填充其字段。

返回
IConfiguration 创建的 IConfiguration

抛出
ConfigurationException 如果无法创建配置

createConfiguration

public IConfiguration createConfiguration ( allowedObjects)

根据此定义中存储的信息创建配置,并使用提供的选项值填充其字段。

参数
allowedObjects :我们将根据完整配置创建的一组 TF 对象

返回
IConfiguration 创建的 IConfiguration

抛出
ConfigurationException 如果无法创建配置

getDescription

public String getDescription ()

返回配置的简短说明

返回
String

getExpectedDevices

public  getExpectedDevices ()

返回当前的 Map,其中包含被跟踪的设备以及它们是否真实。

返回

getName

public String getName ()

获取此配置定义的名称

返回
String 此配置的名称。

isMultiDeviceMode

public boolean isMultiDeviceMode ()

返回记录的配置是否为多设备配置。

返回
boolean

setDescription

public void setDescription (String description)

设置配置定义说明

参数
description String

setMultiDeviceMode

public void setMultiDeviceMode (boolean multiDeviceMode)

参数
multiDeviceMode boolean

受保护的方法

checkRejectedObjects

protected void checkRejectedObjects ( rejectedObjects, 
                Throwable cause)

评估被拒绝的对象映射(如果有)是否抛出异常。

参数
rejectedObjects

cause Throwable

抛出
ClassNotFoundConfigurationException

injectOptions

protected void injectOptions (IConfiguration config, 
                 optionList)

参数
config IConfiguration

optionList

抛出
ConfigurationException