InvocationScope

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);
 
FIXME: من المحتمل أن يتعامل مع عناصر متعددة (مثل القوائم).

ملخّص

وظائف الإنشاء العامة

InvocationScope()

الطرق العامة

void enter()

ابدأ بوضع علامة على نطاق Tradefed Invocation.

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()

تعرِض هذه السمة موفِّرًا يُلقي دائمًا استثناءً يشتكي من أنّه يجب أولاً إنشاء العنصر المعنيّ قبل أن يتم إدراجه.

وظائف الإنشاء العامة

InvocationScope

public InvocationScope ()

الطرق العامة

enter

public void enter ()

ابدأ بوضع علامة على نطاق Tradefed Invocation.

خروج

public void exit ()

ضَع علامة على نهاية النطاق لطلب Tradefed.

getDefault

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: الكائن الفعلي الذي سيكون متاحًا أثناء الاستدعاء

seedConfiguration

public void seedConfiguration (IConfiguration config)

بدء الواجهة بين Tradefed وGuice: هذا هو المكان الذي يتم فيه إنشاء عنصر TF لتحديد نطاق الاستدعاء الذي سيتم استخدامه.

المعلمات
config IConfiguration: إعدادات Tradefed

seededKeyProvider

public static Provider<T> seededKeyProvider ()

تعرِض هذه السمة موفِّرًا يُلقي دائمًا استثناءً يشتكي من أنّه يجب أولاً إنشاء العنصر المعنيّ قبل أن يتم إدراجه.

المرتجعات
Provider<T> مقدِّم الخدمة الذي تم كتابته