InvocationScope

public class InvocationScope
extends Object implements Scope

java.lang.Object
   ↳ com.android.tradefed.guice.InvocationScope


Begrenzt den Umfang eines einzelnen Tradefed-Aufrufs.

Der Bereich kann mit einem oder mehreren Startwerten initialisiert werden, indem seed(key, value) aufgerufen wird, bevor der Injector aufgefordert wird, diesen Schlüssel bereitzustellen. Ein typischer Anwendungsfall ist, dass ein Testaufruf den Gültigkeitsbereich betritt oder verlässt, einen Aufrufbereich darstellt und Konfigurationsobjekte initialisiert. Für jeden mit „seed()“ eingefügten Schlüssel muss eine entsprechende Bindung angegeben werden:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME: Möglicherweise mehrere Objekte (z. B. Listen) verarbeiten.

Zusammenfassung

Öffentliche Konstruktoren

InvocationScope()

Öffentliche Methoden

void enter()

Beginnen Sie damit, den Umfang der Tradefed-Aufrufs zu markieren.

void exit()

Markiere das Ende des Gültigkeitsbereichs für die Tradefed-Aufruf.

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

Geben Sie einen Schlüssel/Wert an, der während der TF-Aufrufumgebung verfügbar sein soll.

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

Geben Sie einen Schlüssel/Wert an, der während der TF-Aufrufumgebung verfügbar sein soll.

void seedConfiguration(IConfiguration config)

Schnittstelleninitialisierung zwischen Tradefed und Guice: Hier werden TF-Objekte für den zu verwendenden Aufrufbereich initialisiert.

static <T> Provider<T> seededKeyProvider()

Gibt einen Anbieter zurück, der immer eine Ausnahme auslöst, dass das betreffende Objekt vor dem Einfügen initialisiert werden muss.

Öffentliche Konstruktoren

InvocationScope

public InvocationScope ()

Öffentliche Methoden

Eingabetaste

public void enter ()

Beginnen Sie damit, den Umfang der Tradefed-Aufrufs zu markieren.

Beenden

public void exit ()

Markiere das Ende des Gültigkeitsbereichs für die Tradefed-Aufruf.

getDefault

public static InvocationScope getDefault ()

Returns
InvocationScope

scope

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

Parameter
key Key

unscoped Provider

Returns
Provider<T>

Quelle

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

Geben Sie einen Schlüssel/Wert an, der während der TF-Aufrufumgebung verfügbar sein soll.

Parameter
key Key: Der Schlüssel, der zum Darstellen des Objekts verwendet wird.

value T: Das tatsächliche Objekt, das während der Aufrufe verfügbar ist.

Quelle

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

Geben Sie einen Schlüssel/Wert an, der während der TF-Aufrufumgebung verfügbar sein soll.

Parameter
clazz Class: Die Klasse, die zum Darstellen des Objekts verwendet wird.

value T: Das tatsächliche Objekt, das während der Aufrufe verfügbar ist.

seedConfiguration

public void seedConfiguration (IConfiguration config)

Schnittstelleninitialisierung zwischen Tradefed und Guice: Hier werden TF-Objekte für den zu verwendenden Aufrufbereich initialisiert.

Parameter
config IConfiguration: Die Tradefed-Konfiguration.

seededKeyProvider

public static Provider<T> seededKeyProvider ()

Gibt einen Anbieter zurück, der immer eine Ausnahme auslöst, dass das betreffende Objekt vor dem Einfügen initialisiert werden muss.

Returns
Provider<T> Typanbieter