配置定義

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