Phạm vi lời gọi
public class InvocationScope
extends Object
implements Scope
java.lang.Object | |
↳ | com.android.tradefed.guice.InvocationScope |
Phạm vi một lệnh gọi Tradefed duy nhất.
Phạm vi có thể được khởi tạo với một hoặc nhiều giá trị hạt giống bằng cách gọi seed(key, value)
trước khi bộ tiêm được yêu cầu cung cấp khóa này. Cách sử dụng điển hình là lệnh gọi thử nghiệm để vào/ra phạm vi, biểu thị Phạm vi lệnh gọi và các đối tượng cấu hình hạt giống. Đối với mỗi khóa được chèn bằng hạt giống(), bạn phải bao gồm một ràng buộc tương ứng:
bind(key)
.toProvider(SimpleScope.seededKeyProvider())
.in(InvocationScoped.class);
FIXME: Có thể xử lý nhiều đối tượng (như danh sách).Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
InvocationScope () |
Phương pháp công cộng | |
---|---|
void | enter () Bắt đầu đánh dấu phạm vi của Lời gọi Tradefed. |
void | exit () Đánh dấu sự kết thúc của phạm vi cho Lệnh gọi Tradefed. |
static InvocationScope | getDefault () |
<T> Provider<T> | scope (Key<T> key, Provider<T> unscoped) |
<T> void | seed (Key<T> key, T value) Tạo khóa/giá trị sẽ có sẵn trong phạm vi lệnh gọi TF sẽ được sử dụng. |
<T> void | seed (Class<T> clazz, T value) Tạo khóa/giá trị sẽ có sẵn trong phạm vi lệnh gọi TF sẽ được sử dụng. |
void | seedConfiguration ( IConfiguration config) Giao diện init giữa Tradefed và Guice: Đây là nơi đối tượng TF được đưa vào phạm vi lệnh gọi sẽ được sử dụng. |
static <T> Provider<T> | seededKeyProvider () Trả về một nhà cung cấp luôn đưa ra ngoại lệ phàn nàn rằng đối tượng được đề cập phải được tạo mầm trước khi có thể được tiêm. |
Nhà thầu xây dựng công cộng
Phạm vi lời gọi
public InvocationScope ()
Phương pháp công cộng
đi vào
public void enter ()
Bắt đầu đánh dấu phạm vi của Lời gọi Tradefed.
lối ra
public void exit ()
Đánh dấu sự kết thúc của phạm vi cho Lệnh gọi Tradefed.
phạm vi
public Provider<T> scope (Key<T> key, Provider<T> unscoped)
Thông số | |
---|---|
key | Key |
unscoped | Provider |
Trả lại | |
---|---|
Provider<T> |
hạt giống
public void seed (Key<T> key, T value)
Tạo khóa/giá trị sẽ có sẵn trong phạm vi lệnh gọi TF sẽ được sử dụng.
Thông số | |
---|---|
key | Key : khóa dùng để đại diện cho đối tượng. |
value | T : Đối tượng thực tế sẽ có sẵn trong quá trình gọi. |
hạt giống
public void seed (Class<T> clazz, T value)
Tạo khóa/giá trị sẽ có sẵn trong phạm vi lệnh gọi TF sẽ được sử dụng.
Thông số | |
---|---|
clazz | Class : Lớp dùng để đại diện cho đối tượng. |
value | T : Đối tượng thực tế sẽ có sẵn trong quá trình gọi. |
cấu hình hạt giống
public void seedConfiguration (IConfiguration config)
Giao diện init giữa Tradefed và Guice: Đây là nơi đối tượng TF được đưa vào phạm vi lệnh gọi sẽ được sử dụng.
Thông số | |
---|---|
config | IConfiguration : Cấu hình Tradefed. |
SeededKeyProvider
public static Provider<T> seededKeyProvider ()
Trả về một nhà cung cấp luôn đưa ra ngoại lệ phàn nàn rằng đối tượng được đề cập phải được tạo mầm trước khi có thể được tiêm.
Trả lại | |
---|---|
Provider<T> | nhà cung cấp đánh máy |