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 例項的專屬 ID。

addExpectedDevice

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

createConfiguration

public IConfiguration createConfiguration ()

根據這個定義中儲存的資訊建立設定,並在其欄位中填入提供的選項值。

傳回
IConfiguration 已建立的 IConfiguration

擲回
ConfigurationException 如果無法建立設定

createConfiguration

public IConfiguration createConfiguration ( allowedObjects)

根據這個定義中儲存的資訊建立設定,並在其欄位中填入提供的選項值。

參數
allowedObjects :我們將根據完整設定建立的 TF 物件組合

傳回
IConfiguration 已建立的 IConfiguration

擲回
ConfigurationException 如果無法建立設定

getDescription

public String getDescription ()

傳回設定的簡短說明

傳回
String

getExpectedDevices

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

受保護的方法

checkRejectedObjects

protected void checkRejectedObjects ( rejectedObjects, 
                Throwable cause)

評估遭拒絕的物件對應項目 (如果有) 是否擲回例外狀況。

參數
rejectedObjects

cause Throwable

擲回
ClassNotFoundConfigurationException

injectOptions

protected void injectOptions (IConfiguration config, 
                 optionList)

參數
config IConfiguration

optionList

擲回
ConfigurationException