配置定义

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

公共构造函数

配置定义

public ConfigurationDef (String name)

参数
name String

公共方法

addConfigObjectDef

public int addConfigObjectDef (String typeName, 
                String className)

向定义添加配置对象

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

className String:配置对象的类名称

返回
int 相应 className 在此 ConfigurationDef 中出现的次数, 包括这一次因为所有 ConfigurationDef 方法都会返回这些类 具有固定排序,则此索引可作为刚刚添加的 clasName 的实例。

add 预期设备

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

createConfiguration

public IConfiguration createConfiguration ()

根据此定义中存储的信息创建配置,并填充其字段 替换为相应的选项值。

返回
IConfiguration 创建的IConfiguration

抛出
ConfigurationException 如果无法创建配置

createConfiguration

public IConfiguration createConfiguration ( allowedObjects)

根据此定义中存储的信息创建配置,并填充其字段 替换为相应的选项值。

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

返回
IConfiguration 创建的IConfiguration

抛出
ConfigurationException 如果无法创建配置

getDescription

public String getDescription ()

返回配置的简短说明

返回
String

get 预期设备

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