InvocationScope

public class InvocationScope
extends Object implements Scope

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


Portée sur un seul appel Tradefed.

La portée peut être initialisée avec une ou plusieurs valeurs de départ en appelant seed(key, value) avant que l'injecteur ne soit appelé à fournir cette clé. Une utilisation typique consiste pour un appel de test à entrer/sortir de la portée, représentant une portée d'appel et des objets de configuration de départ. 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 la portée de l’invocation Tradefed.

void exit ()

Marquez la fin de la portée de l’invocation Tradefed.

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

Amorcez une clé/valeur qui sera disponible pendant la portée de l’invocation TF à utiliser.

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

Amorcez une clé/valeur qui sera disponible pendant la portée de l’invocation TF à utiliser.

void seedConfiguration ( IConfiguration config)

Interface init entre Tradefed et Guice : c'est l'endroit où les objets TF sont prédéfinis dans la portée d'invocation à utiliser.

static <T> Provider<T> seededKeyProvider ()

Renvoie un fournisseur qui lève toujours une exception se plaignant que l'objet en question doit être initialisé avant de pouvoir être injecté.

Constructeurs publics

InvocationScope

public InvocationScope ()

Méthodes publiques

entrer

public void enter ()

Commencez à marquer la portée de l’invocation Tradefed.

sortie

public void exit ()

Marquez la fin de la portée de l’invocation Tradefed.

obtenirDefault

public static InvocationScope getDefault ()

Retour
InvocationScope

portée

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

Paramètres
key Key

unscoped Provider

Retour
Provider<T>

graine

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

Amorcez une clé/valeur qui sera disponible pendant la portée de l’invocation TF à utiliser.

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

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

graine

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

Amorcez une clé/valeur qui sera disponible pendant la portée de l’invocation TF à utiliser.

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

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

seedConfiguration

public void seedConfiguration (IConfiguration config)

Interface init entre Tradefed et Guice : c'est l'endroit où les objets TF sont prédéfinis dans la portée d'invocation à utiliser.

Paramètres
config IConfiguration : La configuration Tradefed.

SeededKeyProvider

public static Provider<T> seededKeyProvider ()

Renvoie un fournisseur qui lève toujours une exception se plaignant que l'objet en question doit être initialisé avant de pouvoir être injecté.

Retour
Provider<T> fournisseur typé