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.
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é |