InvocationScope

public class InvocationScope
extends Object implements Scope

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


Définit le champ d'application d'un seul appel Tradefed.

Le champ d'application peut être initialisé avec une ou plusieurs valeurs de graine en appelant seed(key, value) avant que l'injecteur ne soit appelé pour fournir cette clé. Une utilisation courante consiste à faire entrer/sortir une invocation de test dans/hors du champ d'application, ce qui représente un champ d'application d'invocation et génère des objets de configuration. Pour chaque clé insérée avec seed(), vous devez inclure une liaison correspondante:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME: Gérer éventuellement plusieurs objets (comme des listes).

Résumé

Constructeurs publics

InvocationScope()

Méthodes publiques

void enter()

Commencez à marquer le champ d'application de l'appel Tradefed.

void exit()

Marquez la fin de la portée de l'appel Tradefed.

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

Utilisez une clé/valeur qui sera disponible pendant la portée d'appel du TF.

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

Utilisez une clé/valeur qui sera disponible pendant la portée d'appel du TF.

void seedConfiguration(IConfiguration config)

Initialisation de l'interface entre Tradefed et Guice: c'est là que l'objet TF est généré pour la portée d'invocation à utiliser.

static <T> Provider<T> seededKeyProvider()

Renvoie un fournisseur qui génère toujours une exception indiquant que l'objet en question doit être semé avant de pouvoir être injecté.

Constructeurs publics

InvocationScope

public InvocationScope ()

Méthodes publiques

entrée

public void enter ()

Commencez à marquer le champ d'application de l'appel Tradefed.

Quitter

public void exit ()

Marquez la fin de la portée de l'appel Tradefed.

getDefault

public static InvocationScope getDefault ()

Renvoie
InvocationScope

champ d'application

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

Paramètres
key Key

unscoped Provider

Renvoie
Provider<T>

source

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

Utilisez une clé/valeur qui sera disponible pendant la portée d'appel du TF.

Paramètres
key Key: clé utilisée pour représenter l'objet.

value T: objet réel qui sera disponible lors de l'appel.

source

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

Utilisez une clé/valeur qui sera disponible pendant la portée d'appel du TF.

Paramètres
clazz Class: classe utilisée pour représenter l'objet.

value T: objet réel qui sera disponible lors de l'appel.

seedConfiguration

public void seedConfiguration (IConfiguration config)

Initialisation de l'interface entre Tradefed et Guice: c'est là que l'objet TF est généré pour la portée d'invocation à utiliser.

Paramètres
config IConfiguration: configuration Tradefed.

seededKeyProvider

public static Provider<T> seededKeyProvider ()

Renvoie un fournisseur qui génère toujours une exception indiquant que l'objet en question doit être semé avant de pouvoir être injecté.

Renvoie
Provider<T> fournisseur typé