配置定義

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