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.

getDefault

public static InvocationScope getDefault ()

Trả lại
InvocationScope

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