InvocationScope

public class InvocationScope
extends Object implements Scope

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


Define o escopo de uma única invocação do Tradefed.

O escopo pode ser inicializado com um ou mais valores de semente chamando seed(key, value) antes que o injetor seja chamado para fornecer essa chave. Um uso típico é para que uma invocação de teste entre/saia do escopo, representando um escopo de invocação e objetos de configuração de semente. Para cada chave inserida com seed(), é necessário incluir uma vinculação correspondente:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
ATENÇÃO: processe vários objetos (como listas).

Resumo

Construtores públicos

InvocationScope()

Métodos públicos

void enter()

Comece a marcar o escopo da invocação Tradefed.

void exit()

Marca o fim do escopo da invocação Tradefed.

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

Semeie uma chave/valor que será usada durante o escopo de invocação do TF.

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

Semeie uma chave/valor que será usada durante o escopo de invocação do TF.

void seedConfiguration(IConfiguration config)

Inicialização da interface entre Tradefed e Guice: é o local em que os objetos TF são semeados para o escopo de invocação a ser usado.

static <T> Provider<T> seededKeyProvider()

Retorna um provedor que sempre gera uma exceção de que o objeto em questão precisa ser inicializado antes de ser injetado.

Construtores públicos

InvocationScope

public InvocationScope ()

Métodos públicos

enter

public void enter ()

Comece a marcar o escopo da invocação Tradefed.

sair

public void exit ()

Marca o fim do escopo da invocação Tradefed.

getDefault

public static InvocationScope getDefault ()

Retorna
InvocationScope

scope

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

Parâmetros
key Key

unscoped Provider

Retorna
Provider<T>

sugestão

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

Semeie uma chave/valor que será usada durante o escopo de invocação do TF.

Parâmetros
key Key: a chave usada para representar o objeto.

value T: o objeto real que vai estar disponível durante a invocação.

sugestão

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

Semeie uma chave/valor que será usada durante o escopo de invocação do TF.

Parâmetros
clazz Class: a classe usada para representar o objeto.

value T: o objeto real que vai estar disponível durante a invocação.

seedConfiguration

public void seedConfiguration (IConfiguration config)

Inicialização da interface entre Tradefed e Guice: é o local em que os objetos TF são semeados para o escopo de invocação a ser usado.

Parâmetros
config IConfiguration: a configuração do Tradefed.

seededKeyProvider

public static Provider<T> seededKeyProvider ()

Retorna um provedor que sempre gera uma exceção de que o objeto em questão precisa ser inicializado antes de ser injetado.

Retorna
Provider<T> provedor digitado