调用范围

public class InvocationScope
extends Object implements Scope

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


确定单个 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 之间的接口 init:这是 TF 对象被播种到要使用的调用范围的地方。

static <T> Provider<T> seededKeyProvider ()

返回一个始终抛出异常的提供程序,抱怨有问题的对象必须先播种才能注入。

公共构造函数

调用范围

public InvocationScope ()

公共方法

进入

public void enter ()

开始标记 Tradefed 调用的范围。

出口

public void exit ()

标记 Tradefed 调用范围的结束。

获取默认值

public static InvocationScope getDefault ()

退货
InvocationScope

范围

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 :调用期间可用的实际对象。

种子配置

public void seedConfiguration (IConfiguration config)

Tradefed 和 Guice 之间的接口 init:这是 TF 对象被播种到要使用的调用范围的地方。

参数
config IConfiguration :Tradefed 配置。

种子密钥提供者

public static Provider<T> seededKeyProvider ()

返回一个始终抛出异常的提供程序,抱怨有问题的对象必须先播种才能注入。

退货
Provider<T>类型提供者