配置定义

public class ConfigurationDef
extends Object

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


保存配置、其关联对象及其选项的记录。

概括

嵌套类

class ConfigurationDef.ConfigObjectDef

保存类名信息及其外观编号的对象(例如,如果一个配置两次具有相同的对象,则第一个将具有第一个外观编号)。

领域

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) createConfiguration ( allowedObjects)

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

String getDescription ()

返回配置的简短描述

getExpectedDevices ()

返回跟踪设备的当前地图以及它们是否真实。

String getName ()

获取此配置定义的名称

boolean isMultiDeviceMode ()

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

void setDescription (String description)

设置配置定义描述

void setMultiDeviceMode (boolean multiDeviceMode)

受保护的方法

void checkRejectedObjects ( rejectedObjects, Throwable cause) checkRejectedObjects ( rejectedObjects, Throwable cause)

评估被拒绝的对象映射,如果有则抛出异常。

void injectOptions ( IConfiguration config, optionList) injectOptions ( IConfiguration config, optionList)

领域

DEFAULT_DEVICE_NAME

public static final String DEFAULT_DEVICE_NAME

公共构造函数

配置定义

public ConfigurationDef (String name)

参数
name String

公共方法

添加配置对象定义

public int addConfigObjectDef (String typeName, 
                String className)

将配置对象添加到定义中

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

className String : 配置对象的类名

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

添加预期设备

public String addExpectedDevice (String deviceName, 
                boolean isFake)

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

参数
deviceName String

isFake boolean

退货
String

添加选项定义

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

向定义添加选项

参数
optionName String : 选项的名称

optionKey String

optionValue String : 选项值

optionSource String

type String

创建配置

public IConfiguration createConfiguration ()

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

退货
IConfiguration创建的IConfiguration

投掷
ConfigurationException如果无法创建配置

创建配置

public IConfiguration createConfiguration ( allowedObjects)

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

参数
allowedObjects :我们将从完整配置中创建的 TF 对象集

退货
IConfiguration创建的IConfiguration

投掷
ConfigurationException如果无法创建配置

获取描述

public String getDescription ()

返回配置的简短描述

退货
String

获取预期设备

public  getExpectedDevices ()

返回跟踪设备的当前地图以及它们是否真实。

退货

获取名称

public String getName ()

获取此配置定义的名称

退货
String此配置的名称。

是多设备模式

public boolean isMultiDeviceMode ()

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

退货
boolean

设置描述

public void setDescription (String description)

设置配置定义描述

参数
description String

设置多设备模式

public void setMultiDeviceMode (boolean multiDeviceMode)

参数
multiDeviceMode boolean

受保护的方法

检查被拒绝的对象

protected void checkRejectedObjects ( rejectedObjects, 
                Throwable cause)

评估被拒绝的对象映射,如果有则抛出异常。

参数
rejectedObjects

cause Throwable

投掷
ClassNotFoundConfigurationException

注入选项

protected void injectOptions (IConfiguration config, 
                 optionList)

参数
config IConfiguration

optionList

投掷
ConfigurationException