調用範圍

public class InvocationScope
extends Object implements Scope

java.lang.Object
com.android.tradefed.guice.InitationScope


確定單一 Tradefed 呼叫的範圍。

在呼叫注入器提供該金鑰之前,可以透過呼叫seed(key, value)使用一個或多個種子值來初始化作用域。典型用途是測試呼叫進入/退出範圍,表示呼叫範圍和種子配置物件。對於使用 seed() 插入的每個按鍵,必須包含對應的綁定:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME:可能處理多個物件(如列表)。

概括

公共構造函數

InvocationScope ()

公共方法

void enter ()

開始標記 Tradefed 呼叫的範圍。

void exit ()

標記 Tradefed 呼叫範圍的結束。

static InvocationScope getDefault ()
<T> Provider<T> scope (Key<T> key, Provider<T> unscoped)
<T> void seed (Key<T> key, T value)

播種一個在要使用的 TF 呼叫範圍內可用的鍵/值。

<T> void seed (Class<T> clazz, T value)

播種一個在要使用的 TF 呼叫範圍內可用的鍵/值。

void seedConfiguration ( IConfiguration config)

Tradefed 和 Guice 之間的介面 init:這是 TF 物件被播種到要使用的呼叫範圍的地方。

static <T> Provider<T> seededKeyProvider ()

傳回一個始終拋出異常的提供程序,抱怨有問題的物件必須先播種才能注入。

公共構造函數

調用範圍

public InvocationScope ()

公共方法

進入

public void enter ()

開始標記 Tradefed 呼叫的範圍。

出口

public void exit ()

標記 Tradefed 呼叫範圍的結束。

取得預設值

public static InvocationScope getDefault ()

退貨
InvocationScope

範圍

public Provider<T> scope (Key<T> key, 
                Provider<T> unscoped)

參數
key Key

unscoped Provider

退貨
Provider<T>

種子

public void seed (Key<T> key, 
                T value)

播種一個在要使用的 TF 呼叫範圍內可用的鍵/值。

參數
key Key :用來表示物件的鍵。

value T :呼叫期間可用的實際物件。

種子

public void seed (Class<T> clazz, 
                T value)

播種一個在要使用的 TF 呼叫範圍內可用的鍵/值。

參數
clazz Class :用於表示物件的類別。

value T :呼叫期間可用的實際物件。

種子配置

public void seedConfiguration (IConfiguration config)

Tradefed 和 Guice 之間的介面 init:這是 TF 物件被播種到要使用的呼叫範圍的地方。

參數
config IConfiguration :Tradefed 配置。

種子金鑰提供者

public static Provider<T> seededKeyProvider ()

傳回一個始終拋出異常的提供程序,抱怨有問題的物件必須先播種才能注入。

退貨
Provider<T>類型提供者