InvocationScope

public class InvocationScope
extends Object implements Scope

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


Definisce l'ambito di una singola chiamata TradeFed.

L'ambito può essere inizializzato con uno o più valori iniziali chiamando seed(key, value) prima che l'iniettore venga chiamato a fornire questa chiave. Un utilizzo tipico è per un'invocazione di test per entrare/uscire dall'ambito, che rappresenta un ambito di chiamata e oggetti di configurazione iniziale. Per ogni chiave inserita con seed(), devi includere una associazione corrispondente:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME: eventualmente gestire più oggetti (ad es. elenchi).

Riepilogo

Costruttori pubblici

InvocationScope()

Metodi pubblici

void enter()

Inizia a contrassegnare l'ambito dell'invocazione di Tradefed.

void exit()

Segna la fine dell'ambito per l'invocazione di TradeFed.

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

Inizializza una chiave/un valore che sarà disponibile durante l'ambito di chiamata di TF da utilizzare.

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

Inizializza una chiave/un valore che sarà disponibile durante l'ambito di chiamata di TF da utilizzare.

void seedConfiguration(IConfiguration config)

Inizializzazione dell'interfaccia tra Tradefed e Guice: è il luogo in cui gli oggetti TF vengono inizializzati per l'ambito di chiamata da utilizzare.

static <T> Provider<T> seededKeyProvider()

Restituisce un provider che genera sempre un'eccezione che segnala che l'oggetto in questione deve essere seminato prima di poter essere iniettato.

Costruttori pubblici

InvocationScope

public InvocationScope ()

Metodi pubblici

invio

public void enter ()

Inizia a contrassegnare l'ambito dell'invocazione di Tradefed.

esci

public void exit ()

Segna la fine dell'ambito per l'invocazione di TradeFed.

getDefault

public static InvocationScope getDefault ()

Ritorni
InvocationScope

ambito

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

Parametri
key Key

unscoped Provider

Ritorni
Provider<T>

origine

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

Inizializza una chiave/un valore che sarà disponibile durante l'ambito di chiamata di TF da utilizzare.

Parametri
key Key: la chiave utilizzata per rappresentare l'oggetto.

value T: l'oggetto effettivo che sarà disponibile durante l'invocazione.

origine

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

Inizializza una chiave/un valore che sarà disponibile durante l'ambito di chiamata di TF da utilizzare.

Parametri
clazz Class: la classe utilizzata per rappresentare l'oggetto.

value T: l'oggetto effettivo che sarà disponibile durante l'invocazione.

seedConfiguration

public void seedConfiguration (IConfiguration config)

Inizializzazione dell'interfaccia tra Tradefed e Guice: è il luogo in cui gli oggetti TF vengono inizializzati per l'ambito di chiamata da utilizzare.

Parametri
config IConfiguration: la configurazione di Tradefed.

seededKeyProvider

public static Provider<T> seededKeyProvider ()

Restituisce un provider che genera sempre un'eccezione che segnala che l'oggetto in questione deve essere seminato prima di poter essere iniettato.

Ritorni
Provider<T> fornitore di tipo