调用范围
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);
修复:可能处理多个对象(如列表)。概要
公共建设者 | |
---|---|
InvocationScope () |
公开方法 | |
---|---|
void | enter () 开始标记交易调用的范围。 |
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 () 返回始终会引发异常的提供程序,抱怨该对象必须先被植入种子,然后才能注入。 |
公共建设者
调用范围
public InvocationScope ()
公开方法
输入
public void enter ()
开始标记交易调用的范围。
出口
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 :用于表示对象的Class。 |
value | T :调用期间将可用的实际对象。 |
seedConfiguration
public void seedConfiguration (IConfiguration config)
Tradefed和Guice之间的接口初始化:这是TF对象播种到要使用的调用范围的地方。
参量 | |
---|---|
config | IConfiguration :Tradefed配置。 |
seededKeyProvider
public static Provider<T> seededKeyProvider ()
返回始终会引发异常的提供程序,抱怨该对象必须先注入种子,然后才能注入。
退货 | |
---|---|
Provider<T> | 类型提供者 |