呼び出しスコープ

public class InvocationScope
extends Object implements Scope

java.lang.オブジェクト
com.android.tradefed.guice.InvocationScope


単一の Tradefed 呼び出しの範囲を指定します。

このキーを提供するためにインジェクターが呼び出される前に、 seed(key, value)呼び出すことによって、スコープを 1 つ以上のシード値で初期化できます。一般的な使用法は、呼び出しスコープとシード構成オブジェクトを表すスコープに出入りするためのテスト呼び出しです。 Seed() で挿入されたキーごとに、対応するバインディングを含める必要があります。


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
修正点: 複数のオブジェクト (リストなど) を処理できる可能性があります。

まとめ

パブリックコンストラクター

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 の間のインターフェイス初期化: これは、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 の間のインターフェイス初期化: これは、TF オブジェクトが使用される呼び出しスコープにシードされる場所です。

パラメーター
config IConfiguration : Tradefed 構成。

シードされたキープロバイダー

public static Provider<T> seededKeyProvider ()

問題のオブジェクトを注入する前にシードする必要があることを示す例外を常にスローするプロバイダを返します。

戻り値
Provider<T>型付きプロバイダー