ConfigurationDef

public class ConfigurationDef
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.ConfigurationDef


保留設定、相關聯物件及其選項的記錄。

摘要

巢狀類別

class ConfigurationDef.ConfigObjectDef

物件,用於保存類別名稱的資訊和外觀編號 (例如,如果設定有兩個相同的物件,第一個物件會是第一個外觀編號)。 

常數

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)

Adds option to the definition

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

常數值: "DEFAULT_DEVICE"

公用建構函式

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