نطاق الاستدعاء

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.

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)

واجهة init بين Tradefed وGuice: هذا هو المكان الذي يتم فيه زرع كائن TF في نطاق الاستدعاء الذي سيتم استخدامه.

static <T> Provider<T> seededKeyProvider ()

تقوم بإرجاع موفر يقوم دائمًا بطرح استثناء يشكو من أنه يجب زرع الكائن المعني قبل أن يتم حقنه.

المقاولين العامة

نطاق الاستدعاء

public InvocationScope ()

الأساليب العامة

يدخل

public void enter ()

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

مخرج

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

تكوين البذور

public void seedConfiguration (IConfiguration config)

واجهة init بين Tradefed وGuice: هذا هو المكان الذي يتم فيه زرع كائن TF في نطاق الاستدعاء الذي سيتم استخدامه.

حدود
config IConfiguration : تكوين Tradefed.

SeededKeyProvider

public static Provider<T> seededKeyProvider ()

تقوم بإرجاع موفر يقوم دائمًا بطرح استثناء يشكو من أنه يجب زرع الكائن المعني قبل أن يتم حقنه.

عائدات
Provider<T> مزود مكتوب