調用範圍
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 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> | 類型提供者 |