InvocationScope

public class InvocationScope
extends Object implements Scope

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


限定单个 Tradefed 调用。

您可以在调用注入器来提供此键之前,通过调用 seed(key, value) 使用一个或多个种子值初始化作用域。典型用法是测试调用进入/退出作用域,表示调用作用域并为配置对象提供种子。对于使用 seed() 插入的每个键,您都必须添加相应的绑定:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME:可能处理多对象(例如列表)。

摘要

公共构造函数

InvocationScope()

公共方法

void enter()

开始标记 Tradefed 调用的范围。

void exit()

标记 Tradefed 调用的范围结束。

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

为将在 TF 调用作用域中使用的键值对设置种子。

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

为将在 TF 调用作用域中使用的键值对设置种子。

void seedConfiguration(IConfiguration config)

Tradefed 和 Guice 之间的接口初始化:此处会将 TF 对象注入要使用的调用作用域。

static <T> Provider<T> seededKeyProvider()

返回一个始终抛出异常的提供程序,该异常会抱怨相关对象必须先进行种子化,然后才能注入。

公共构造函数

InvocationScope

public InvocationScope ()

公共方法

Enter

public void enter ()

开始标记 Tradefed 调用的范围。

退出

public void exit ()

标记 Tradefed 调用的范围结束。

getDefault

public static InvocationScope getDefault ()

返回
InvocationScope

scope

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

参数
key Key

unscoped Provider

返回
Provider<T>

种子

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

为将在 TF 调用作用域中使用的键值对设置种子。

参数
key Key:用于表示对象的键。

value T:调用期间可用的实际对象。

种子

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

为将在 TF 调用作用域中使用的键值对设置种子。

参数
clazz Class:用于表示对象的类。

value T:调用期间可用的实际对象。

seedConfiguration

public void seedConfiguration (IConfiguration config)

Tradefed 和 Guice 之间的接口初始化:此处会将 TF 对象注入要使用的调用作用域。

参数
config IConfiguration:Tradefed 配置。

seededKeyProvider

public static Provider<T> seededKeyProvider ()

返回一个始终抛出异常的提供程序,该异常会抱怨相关对象必须先进行种子化,然后才能注入。

返回
Provider<T> 类型化提供程序