调用范围
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 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> | 类型提供者 |