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

傳回追蹤裝置目前的地圖 (無論裝置是否為真)。

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 例項。

add 預期裝置

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

建立設定

public IConfiguration createConfiguration ()

從這項定義中儲存的資訊建立設定,並填入其欄位 與所提供的選項值搭配使用。

傳回
IConfiguration 已建立的IConfiguration

擲回
ConfigurationException 如果無法建立設定

建立設定

public IConfiguration createConfiguration ( allowedObjects)

從這項定義中儲存的資訊建立設定,並填入其欄位 與所提供的選項值搭配使用。

參數
allowedObjects :我們將透過完整設定建立的一組 TF 物件

傳回
IConfiguration 已建立的IConfiguration

擲回
ConfigurationException 如果無法建立設定

getDescription

public String getDescription ()

傳回設定的簡短說明

傳回
String

get 預期裝置

public  getExpectedDevices ()

傳回追蹤裝置目前的地圖 (無論裝置是否為真)。

傳回

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

保護方法

check deniedObjects

protected void checkRejectedObjects ( rejectedObjects, 
                Throwable cause)

評估遭拒物件對應 (如有擲回例外狀況)。

參數
rejectedObjects

cause Throwable

擲回
ClassNotFoundConfigurationException

插入選項

protected void injectOptions (IConfiguration config, 
                 optionList)

參數
config IConfiguration

optionList

擲回
ConfigurationException